導航:首頁 > 編程語言 > 80x86編程手冊中文

80x86編程手冊中文

發布時間:2024-09-07 22:19:23

1. 編程學習必看的書

一、《Web前端開發最佳實踐》

這本書是前端開發領域的經典之作,是一本扎實前端基本功,規范我們前端代碼的實踐性書籍。本書主要講解了HTML、CSS、javascript以及移動端開發的最佳實踐方案,能夠對缺乏良好指導的開發者產生很大的幫助。通過閱讀本書我們可以掌握如何編寫高可讀性、高維護性、高性能的HTML、CSS以及Javascript。

二、《CSS那些事兒》

內容介紹:《CSS那些事兒》是2009年電子工業出版社出版的圖書,作者是林小志。該書通過對CSS技巧實例進行講解,淺入深地分析了CSS相關知識。

通過頁面中的文字、圖片、表格、表單等常見元素的處理及各種頁面布局方式的使用,使讀者能深入了解到如何在頁面中更好地運用CSS布局。尤其是在頁面布局的部分中,全面分析了多種布局方式,著重分解了兩列等高和三列等高的幾種方式,並相應說明了等高布局的優缺點。

三、《CSS權威指南》

內容介紹:《CSS權威指南》通過諸多實例,詳細講解了如何做到僅在一處建立樣式表就能創建或修改整個網站的外觀,以及如何得到html力不能及的更豐富的表現效果。同時展示了如何遵循css最新規范(css2和css2.1)將層疊樣式表的方方面面應用於實踐。

七、HTTP權威指南

內容介紹:《HTTP權威指南》由古爾利所著,《HTTP權威指南》詳細解釋了如何用HTTP來開發基於Web的應用程序,核心的[網際網路協議,如何與架構構建塊交互,如何正確實現網際網路客戶和伺服器等。

《HTTP權威指南》的中心內容是HTTP,本質是理解Web的工作原理,以及如何將這些知識應用到Web編程和管理之中,主要涵蓋HTTP的技術運作方式、產生動機、性能和目標以及一些相關技術問題。 《HTTP權威指南》適合所有想了解HTTP和Web底層結構的人閱讀。

八、高性能網站建設指南

內容介紹:《高性能網站建設指南》結合Web2.0以來Web開發領域的最新形勢和特點,介紹了網站性能問題的現狀、產生的原因,以及改善或解決性能問題的原則、技術技巧和最佳實踐。重點關注網頁的行為特徵,闡釋優化Ajax、CSS、JavaScript、Flash和圖片處理等要素的技術,全面涵蓋瀏覽器端性能問題的方方面面。

2. 我是小白,想自學編程c語言,需要哪種入門書籍自學!

我是小白,想自學編程c語言,需要哪種入門書籍自學!

《C語言入門經典》

多說幾句:

c語言是一個基礎語言,很多語言來自c,但實際很少用到(除非做一些操作系統或者一些基礎底層的介面開發),建議你直接學些實用性的編程語言:

  1. 如果想做蘋果手機或者蘋果筆記本上開發程序,學習Swift(原來是object c 也是c語言的一個分支,但是現在慢慢被Swift代替了) 。

  2. 如果想學習安卓手機程序開發,學習java語言

  3. 如果想編寫windows的桌面程序,學習c#或者delphi(這個確實有點年頭了,很多人都不學習了,但是我一直在用delphi 開發各種應用,工作在win8,win10 下,也沒有感覺有什麼問題)

  4. 如果想做網頁的前端開發,學習,css,js

  5. 如果想學習網頁的後台開發,學習php,java,c#

  6. 如果你對工業控制領域有興趣,可以學習單片機知識和匯編語言

這些需要你自己設定方向以後,然後學習就可以了,學習的方式

  1. 買一些相關的書籍,簡單入門的,循序漸進,最好有視頻和案列,看著視頻,自己敲敲代碼,就應該很快入門,然後再提高學習

  2. 去一些專門的培訓機構,學習幾個月

這都是我的一些個人看法,有問題可以探討,希望能幫助到你。

自學c語言推薦幾本入門書籍

推薦書籍:
《C語言程序設計:現代方法(第2版)》

小白,想自學電腦編程,求推薦入門書籍

譚浩強的C
下來就要看你想從事的方向。一個方向是學習C++,一個是學習JAVA
目前這兩個方向待遇方面還可以。

我想自學C語言編程,入門選什麼書自學好啊?

推薦學習C語言的書籍是: C Primer Plus中文版 因為是全面的講解+手冊 非常合適初學者必備
開發工具是: VS2008 或者 VS2010 或者VS2013
網路一下, 80X86匯編小站 網站裡面有篇文章是針對初學C/C++寫的,寫得不錯. 標題是:
如何正確的入門Windows系統下C/C++學習領域.
希望這篇文章對你有幫助,其實入門學習C語言,重要的是選擇一本好書和一個好的開發工具,如果有條件可以配備一個老師,這樣你學習效率將會有很大的提升,當然最重要還是你的學習態度 和 毅力.

C語言自學書籍推薦(入門)

就推薦2本:
譚浩強的C程序設計,累積銷量超過1000萬冊。
K&R寫的C程序設計語言,最經典最權威的C教程,也容易懂。

電腦編程C語言入門(自學)

1、程語語言其實是一個很初級的工具,但是又必須熟練的掌握它,學懂一門編程語言就好像學會了寫字,但是會寫字的人不見得會寫文章,而會寫文章又不見的寫得好。可是如果不會寫字,那就一定寫不出文章來。
2、在學習C語言之前,應該學好計算機基礎。裡面的很多概念對於C程序員都是非常重要的。如果在著手學習C之前,或者已經開始學習C,但是碰到了很多問題,應該再把計算機基礎的書拿來好好看看。如果有足夠的耐心,十足的毅力,應該再學習C語言之前學學匯編,這會對許多比較細膩的概念有清醒的認識。那麼可以在看完一遍C語言的教材後再看,但是一定要看一遍,一定會受益匪淺。不管看什麼書,先認真地看懂,不要貪速度,應該力求深入的理解。如果能夠比較熟練的解決一本教材上的所有習題,那麼就應該轉入對演算法的學習,盡管此時的C語言還稱不上精通,有許多細節問題還不了解,許多問題還沒有碰到,但是這些問題會在後面的工作和學習中得到解決的。
3、不需要多少資料,掌握一本《The C Programming Language》就足夠了。繼續學習就更加容易。建議不要找捷徑,通過考試除外,真正的水平提高是建立在編程實踐積累基礎上的,必須一個一個程序的完成才能提高。

自學韓國語言入門書籍

要是自學的話 實際肯定不能難理解了 一定要簡單一點 容易理解一點. 給你推薦 延世大學出版的韓國語教程 這本教材相對於其他教材還是比較容易的 裡面的內容很容易理解和掌握. 我入門的時候就用的這本書 感覺挺好的. 推薦給你.

請大家推薦一些C++的入門書籍。我想自學編程

現在已經工作了,同事的朋友有做程序員的,經驗是,在學校書看的不要多,看看基礎的就可以了,因為在學校都是漫無目的的看書,正因為這樣會越來越乏味,剛開始覺得有意思時間長了就厭倦了,沒有人走到最後,舉個例子吧你平時你聽歌用的千千靜聽軟體就是用編程語言寫出來的,不一定就是C++,但是C++可以寫出來這種軟體,你得知道你學習的目的是什麼就會堅持下來,呵呵 說的偏離主題了,至於入門書籍很多他們推薦的都不錯,但是不一定就適合你,你得自己去圖書館去找,回家看,看完這本再看另一本,同樣講的是基礎,但是你看這本這個知識點就能看明白,那個知識點這本就講的不明白,另一本你能看明白,所以自己去多看多查就好了,基礎的看上幾遍就不要一味的看書,因為這時候你的基礎肯定有不明白的地方,這時候去抄寫別人的案例找一本C++案例大全,去照貓畫虎,理解每句含義,就知道自己的基礎掌握的程度了,這時候要把書當做字典,回去查他們深層次理解基礎,比天天看書有趣多了,找些好玩的案例小游戲什麼的,自己就愛學了,我只是擔心你一味的看書會厭倦,以後必須寫程序,呵呵,說的不好見諒,當然首先必須看書但是不一定哪本,自己去一本本大量看,之後再選擇,在仔細看這本,在實踐,在看書......加油吧推薦CSDN搜索一下就知道了很好的網站,

請大家推薦一下C++的入門書籍。我想自學編程。

本來我不推薦看C++ PRIMER
因為我看過第三版,感覺確實不適合初學者,
但我最近看過一下第四版,好像很多內容的編排都不同了,
所以你可以試試看《c++ primer》 第四版
如果感覺還是比較難懂,可以先看錢能的《C++程序設計》

想自學編程,哪種語言最適合入門呢

編程有很多領域,應該先從你興趣開始,有興趣再決定編程領域,有了編程領域在決定語言.不同的語言對應著不同編程領域,只有確定這些信息了,才知道要看什麼書籍。如果你要學完那是有點不現實.因此你要回想一下你興趣來源是什麼?比如喜歡做黑客,喜歡研究反病毒,喜歡為Windows桌面開發一些實用的小軟體等等.要分析好興趣來由,在決定你的發展方向,就好了.比如你喜歡為WINDOWS開發軟體,那麼 C語言是必備基礎,學好好瞭然後在擴展一門面向對象的語言比如C++ C# JAVA 等.這些是不錯的選擇。然後光有語言不行,為了軟體的質量保證,還需要研究一下系統理論基礎,這樣你的軟體才能做到對系統的作家兼容性和獲取最佳性能。
也可網路一下, 80x86匯編小站 這個網站裡面有幾篇關於編程入門文章或許會對你有幫助, 或者 你直接聯系 這個站長 跟他交流編程方面的事情

3. 匯編語言(面向機器的程式設計語言)詳細資料大全

匯編語言(assembly language)是一種用於電子計算機、微處理器、微控制器或其他可程式器件的低級語言,亦稱為符號語言。在匯編語言中,用助記符(Mnemonics)代替機器指令的操作碼,用地址符號(Symbol)或標號(Label)代替指令或運算元的地址。在不同的設備中,匯編語言對應著不同的機器語言指令集,通過匯編過程轉換成機器指令。普遍地說,特定的匯編語言和特定的機器語言指令集是一一對應的,不同平台之間不可直接移植。

許多匯編程式為程式開發、匯編控制、輔助調試提供了額外的支持機制。有的匯編語言編程工具經常會提供宏,它們也被稱為宏匯編器。

匯編語言不像其他大多數的程式設計語言一樣被廣泛用於程式設計。在今天的實際套用中,它通常被套用在底層,硬體操作和高要求的程式最佳化的場合。驅動程式、嵌入式作業系統和實時運行程式都需要匯編語言。

基本介紹 中文名 :匯編語言 外文名 :Assembly Language 學科 :軟體工程 產生年代 :20世紀50年代 編譯方式 :匯編 發展歷程,語言特點,總體特點,優點,缺點,語言組成,數據傳送指令,整數和邏輯運算指令,移位指令,位操作指令,條件設定指令,控制轉移指令,串操作指令,輸入輸出指令,相關技術,匯編器,編譯環境,發展前景,實際套用,經典教材,x86處理器,ARM及單片機, 發展歷程 說到匯編語言的產生,首先要講一下機器語言。機器語言是機器指令的集合。機器指令展開來講就是一台機器可以正確執行的命令。電子計算機的機器指令是一列二進制數字。計算機將之轉變為一列高低電平,以使計算機的電子器件受到驅動,進行運算。 上面所說的計算機指的是可以執行機器指令,進行運算的機器。這是早期計算機的概念。在我們常用的PC機中,有一個晶片來完成上面所說的計算機的功能。這個晶片就是我們常說的CPU(Central Processing Unit,中央處理單元)。每一種微處理器,由於硬體設計和內部結構的不同,就需要用不同的電平脈沖來控制,使它工作。所以每一種微處理器都有自己的機器指令集,也就是機器語言。 早期的程式設計均使用機器語言。程式設計師們將用0, 1數字編成的程式代碼打在紙帶或卡片上,1打孔,0不打孔,再將程式通過紙帶機或卡片機輸入計算機,進行運算。這樣的機器語言由純粹的0和1構成,十分復雜,不方便閱讀和修改,也容易產生錯誤。程式設計師們很快就發現了使用機器語言帶來的麻煩,它們難於辨別和記憶,給整個產業的發展帶來了障礙,於是匯編語言產生了。 匯編語言的主體是匯編指令。匯編指令和機器指令的差別在於指令的表示方法上。匯編指令是機器指令便於記憶的書寫格式。 操作:暫存器BX的內容送到AX中1000100111011000機器指令movax,bx匯編指令 此後,程式設計師們就用匯編指令編寫源程式。可是,計算機能讀懂的只有機器指令,那麼如何讓計算機執行程式設計師用匯編指令編寫的程式呢?這時,就需要有一個能夠將匯編指令轉換成機器指令的翻譯程式,這樣的程式我們稱其為編譯器。程式設計師用匯編語言寫出源程式,再用匯編編譯器將其編譯為機器碼,由計算機最終執行。 工作過程 語言特點 匯編語言是直接面向處理器(Processor)的程式設計語言。處理器是在指令的控制下工作的,處理器可以識別的每一條指令稱為機器指令。每一種處理器都有自己可以識別的一整套指令,稱為指令集。處理器執行指令時,根據不同的指令採取不同的動作,完成不同的功能,既可以改變自己內部的工作狀態,也能控制其它外圍電路的工作狀態。 匯編語言的另一個特點就是它所操作的對象不是具體的數據,而是暫存器或者存儲器,也就是說它是直接和暫存器和存儲器打交道,這也是為什麼匯編語言的執行速度要比其它語言快,但同時這也使編程更加復雜,因為既然數據是存放在暫存器或存儲器中,那麼必然就存在著定址方式,也就是用什麼方法找到所需要的數據。例如上面的例子,我們就不能像高級語言一樣直接使用數據,而是先要從相應的暫存器AX、BX 中把數據取出。這也就增加了編程的復雜性,因為在高級語言中定址這部分工作是由編譯系統來完成的,而在匯編語言中是由程式設計師自己來完成的,這無異增加了編程的復雜程度,降低了程式的可讀性。 再者,匯編語言指令是機器指令的一種符號表示,而不同類型的CPU 有不同的機器指令系統,也就有不同的匯編語言,所以,匯編語言程式與機器有著密切的關系。所以,除了同系列、不同型號CPU 之間的匯編語言程式有一定程度的可移植性之外,其它不同類型(如:小型機和微機等)CPU 之間的匯編語言程式是無法移植的,也就是說,匯編語言程式的通用性和可移植性要比高級語言程式低。 正因為匯編語言有「與機器相關性」的特性,程式設計師用匯編語言編寫程式時,可充分對機器內部的各種資源進行合理的安排,讓它們始終處於最佳的使用狀態。這樣編寫出來的程式執行代碼短、執行速度快。匯編語言是各種程式語言中與硬體關系最密切、最直接的一種,在時間和空間的效率上也最高的一種,它是高等院校計算機套用技術必修的專業課程之一,對於訓練學生掌握程式設計技術,熟悉上機操作和程式調試技術有重要作用 總體特點 1.機器相關性 這是一種面向機器的低級語言,通常是為特定的計算機或系列計算機專門設計的。因為是機器指令的符號化表示,故不同的機器就有不同的匯編語言。使用匯編語言能面向機器並較好地發揮機器的特性,得到質量較高的程式。 2.高速度和高效率 匯編語言保持了機器語言的優點,具有直接和簡捷的特點,可有效地訪問、控制計算機的各種硬體設備,如磁碟、存儲器、CPU、I/O連線埠等,且佔用記憶體少,執行速度快,是高效的程式設計語言。 3.編寫和調試的復雜性 由於是直接控制硬體,且簡單的任務也需要很多匯編語言語句,因此在進行程式設計時必須面面俱到,需要考慮到一切可能的問題,合理調配和使用各種軟、硬體資源。這樣,就不可避免地加重了程式設計師的負擔。與此相同,在程式調試時,一旦程式的運行出了問題,就很難發現。 優點 1、因為用匯編語言設計的程式最終被轉換成機器指令,故能夠保持機器語言的一致性,直接、簡捷,並能像機器指令一樣訪問、控制計算機的各種硬體設備,如磁碟、存儲器、CPU、I/O連線埠等。使用匯編語言,可以訪問所有能夠被訪問的軟、硬體資源。 2、目標代碼簡短,佔用記憶體少,執行速度快,是高效的程式設計語言,經常與高級語言配合使用,以改善程式的執行速度和效率,彌補高級語言在硬體控制方面的不足,套用十分廣泛。 缺點 1、匯編語言是面向機器的,處於整個計算機語言層次結構的底層,故被視為一種低級語言,通常是為特定的計算機或系列計算機專門設計的。不同的處理器有不同的匯編語言語法和編譯器,編譯的程式無法在不同的處理器上執行,缺乏可移植性; 2、難於從匯編語言代碼上理解程式設計意圖,可維護性差,即使是完成簡單的工作也需要大量的匯編語言代碼,很容易產生bug,難於調試; 3、使用匯編語言必須對某種處理器非常了解,而且只能針對特定的體系結構和處理器進行最佳化,開發效率很低,周期長且單調。 語言組成 數據傳送指令 這部分指令包括通用數據傳送指令MOV、條件傳送指令CMOV 、堆疊操作指令PUSH/PUSHA/PUSHAD/POP/POPA/POPAD、交換指令XCHG/XLAT/BSWAP、地址或段描述符選擇子傳送指令LEA/LDS/LES/LFS/LGS/LSS等。注意,CMOV不是一條具體的指令,而是一個指令簇,包括大量的指令,用於根據EFLAGS暫存器的某些位狀態來決定是否執行指定的傳送操作。 整數和邏輯運算指令 這部分指令用於執行算術和邏輯運算,包括加法指令ADD/ADC、減法指令SUB/SBB、加一指令INC、減一指令DEC、比較操作指令CMP、乘法指令MUL/IMUL、除法指令DIV/IDIV、符號擴展指令CBW/CWDE/CDQE、十進制調整指令DAA/DAS/AAA/AAS、邏輯運算指令NOT/AND/OR/XOR/TEST等。 移位指令 這部分指令用於將暫存器或記憶體運算元移動指定的次數。包括邏輯左移指令SHL、邏輯右移指令SHR、算術左移指令SAL、算術右移指令SAR、循環左移指令ROL、循環右移指令ROR等。 位操作指令 這部分指令包括位測試指令BT、位測試並置位指令BTS、位測試並復位指令BTR、位測試並取反指令BTC、位向前掃描指令BSF、位向後掃描指令BSR等。 條件設定指令 這不是一條具體的指令,而是一個指令簇,包括大約30條指令,用於根據EFLAGS暫存器的某些位狀態來設定一個8位的暫存器或者記憶體運算元。比如SETE/SETNE/SETGE等等。 控制轉移指令 這部分包括無條件轉移指令JMP、條件轉移指令J /JCXZ、循環指令LOOP/LOOPE/LOOPNE、過程調用指令CALL、子過程返回指令RET、中斷指令INTn、INT3、INTO、IRET等。注意,J 是一個指令簇,包含了很多指令,用於根據EFLAGS暫存器的某些位狀態來決定是否轉移;INT n是軟中斷指令,n可以是0到255之間的數,用於指示中斷向量號。 串操作指令 這部分指令用於對數據串進行操作,包括串傳送指令MOVS、串比較指令CMPS、串掃描指令SCANS、串載入指令LODS、串保存指令STOS,這些指令可以有選擇地使用REP/REPE/REPZ/REPNE和REPNZ的前綴以連續操作。 輸入輸出指令 這部分指令用於同外圍設備交換數據,包括連線埠輸入指令IN/INS、連線埠輸出指令OUT/OUTS。 高級語言輔助指令 這部分指令為高級語言的編譯器提供方便,包括創建棧幀的指令ENTER和釋放棧幀的指令LEAVE。 控制和特權指令 這部分包括無操作指令NOP、停機指令HLT、等待指令WAIT/MWAIT、換碼指令ESC、匯流排封鎖指令LOCK、記憶體范圍檢查指令BOUND、全局描述符表操作指令LGDT/SGDT、中斷描述符表操作指令LIDT/SIDT、局部描述符表操作指令LLDT/SLDT、描述符段界限值載入指令LSR、描述符訪問權讀取指令LAR、任務暫存器操作指令LTR/STR、請求特權級調整指令ARPL、任務切換標志清零指令CLTS、控制暫存器和調試暫存器數據傳送指令MOV、高速快取控制指令INVD/WBINVD/INVLPG、型號相關暫存器讀取和寫入指令RDMSR/WRMSR、處理器信息獲取指令CPUID、時間戳讀取指令RDTSC等。 浮點和多媒體指令 這部分指令用於加速浮點數據的運算,以及用於加速多媒體數據處理的單指令多數據(SIMD及其擴展SSEx)指令。這部分指令數據非常龐大,無法一一列舉,請自行參考INTEL手冊。 虛擬機擴展指令 這部分指令包括INVEPT/INVVPID/VMCALL/VMCLEAR/VMLAUNCH/VMRESUME/VMPTRLD/VMPTRST/VMREAD/VMWRITE/VMXOFF/VMON等。 相關技術 匯編器 典型的現代 匯編器 (assembler)建造目標代碼,由解譯組語指令集的易記碼(mnemonics)到操作碼(OpCode),並解析符號名稱(symbolic names)成為存儲器地址以及其它的實體。使用符號參考是匯編器的一個重要特徵,它可以節省修改程式後人工轉址的乏味耗時計算。基本就是把機器碼變成一些字母而已,編譯的時候再把輸入的指令字母替換成為晦澀難懂機器碼。 編譯環境 用匯編語言等非機器語言書寫好的符號程式稱為源程式,匯編語言編譯器的作用是將源程式翻譯成目標程式。目標程式是機器語言程式,當它被安置在記憶體的預定位置上後,就能被計算機的CPU處理和執行。 匯編的調試環境總的來說比較少,也很少有非常好的編譯器。編譯器的選擇依賴於目標處理器的類型和具體的系統平台。一般來說,功能良好的編譯器用起來應當非常方便,比如,應當可以自動整理格式、語法高亮顯示,集編譯、連結和調試為一體,方便實用。 對於廣泛使用的個人計算機來說,可以自由選擇的匯編語言編譯器有MASM、NASM、TASM、GAS、FASM、RADASM等,但大都不具備調試功能。如果是為了學習匯編語言,輕松匯編因為擁有一個完善的集成環境,是一款非常適合初學者的匯編編譯器。 發展前景 匯編語言是機器語言的助記符,相對於比枯燥的機器代碼易於讀寫、易於調試和修改,同時優秀的匯編語言設計者經過巧妙的設計,使得匯編語言匯編後的代碼比高級語言執行速度更快,占記憶體空間少等優點,但匯編語言的運行速度和空間佔用是針對高級語言並且需要巧妙設計,而且部分高級語言在編譯後代碼執行效率同樣很高,所以此優點慢慢弱化。而且在編寫復雜程式時具有明顯的局限性,匯編語言依賴於具體的機型,不能通用,也不能在不同機型之間移植。常說匯編語言是低級語言,並不是說匯編語言要被棄之,相反,匯編語言仍然是計算機(或微機)底層設計程式設計師必須了解的語言,在某些行業與領域,匯編是必不可少的,非它不可適用。只是,現在計算機最大的領域為IT軟體,也是我們常說的計算機套用軟體編程,在熟練的程式設計師手裡,使用匯編語言編寫的程式,運行效率與性能比其它語言寫的程式相對提高,但是代價是需要更長的時間來最佳化,如果對計算機原理及編程基礎不扎實,反而增加其開發難度,實在是得不償失,對比2010年前後的軟體開發,已經是市場化的軟體行業,加上高級語言的優秀與跨平台,一個公司不可以讓一個團隊使用匯編語言來編寫所有的東西,花上幾倍甚至幾十倍的時間,不如使用其它語言來完成,只要最終結果不比匯編語言編寫的差太多,就能搶先一步完成,這是市場經濟下的必然結果。 但是,迄今為止,還沒有程式設計師敢斷定匯編語言是不需要學的,同時,匯編語言(Assembly Language)是面向機器的程式設計語言,設計精湛的匯編程式設計師,部分已經脫離軟體開發,擠身於工業電子編程中。對於功能相對小巧但硬體對語言設計要求苛刻的行業,如4位單片機,由於其容量及運算,此行業的電子工程師一般負責從開發設計電路及軟體控制,主要開發語言就是匯編,c語言使用只佔極少部分,而電子開發工程師是千金難求,在一些工業公司,一個核心的電子工程師比其它任何職員待遇都高,對比起來,一般電子工程師待遇是程式設計師的十倍以上。這種情況是因為21世紀以來,學習匯編的人雖然也不少,但是真正能學到精通的卻不多,它相對於高級語言難學,難用,適用范圍小,雖然簡單,但是過於靈活,學習過高級語言的人去學習匯編比一開始學匯編的人難得多,但是學過匯編的人學習高級語言卻很容易,簡從繁易,繁從簡難。對於一個全面了解微機原理的程式設計師,匯編語言是必修語言。 實際套用 隨著現代軟體系統越來越龐大復雜,大量經過了封裝的高級語言如C/C++,Pascal/Object Pascal也應運而生。這些新的語言使得程式設計師在開發過程中能夠更簡單,更有效率,使軟體開發人員得以應付快速的軟體開發的要求。而匯編語言由於其復雜性使得其適用領域逐步減小。但這並不意味著匯編已無用武之地。由於匯編更接近機器語言,能夠直接對硬體進行操作,生成的程式與其他的語言相比具有更高的運行速度,佔用更小的記憶體,因此在一些對於時效性要求很高的程式、許多大型程式的核心模組以及工業控制方面大量套用。 此外,雖然有眾多程式語言可供選擇,但匯編依然是各大學計算機科學類專業學生的必修課,以讓學生深入了解計算機的運行原理。 歷史上,匯編語言曾經是非常流行的程式設計語言之一。隨著軟體規模的增長,以及隨之而來的對軟體開發進度和效率的要求,高級語言逐漸取代了匯編語言。但即便如此,高級語言也不可能完全替代匯編語言的作用。就拿Linux核心來講,雖然絕大部分代碼是用C語言編寫的,但仍然不可避免地在某些關鍵地方使用了匯編代碼。由於這部分代碼與硬體的關系非常密切,即使是C語言也會顯得力不從心,而匯編語言則能夠很好揚長避短,最大限度地發揮硬體的性能。 首先,匯編語言的大部分語句直接對應著機器指令,執行速度快,效率高,代碼體積小,在那些存儲器容量有限,但需要快速和實時回響的場合比較有用,比如儀器儀表和工業控制設備中。 其次,在系統程式的核心部分,以及與系統硬體頻繁打交道的部分,可以使用匯編語言。比如作業系統的核心程式段、I/O介面電路的初始化程式、外部設備的低層驅動程式,以及頻繁調用的子程式、動態連線庫、某些高級繪圖程式、視頻游戲程式等等。 再次,匯編語言可以用於軟體的加密和解密、計算機病毒的分析和防治,以及程式的調試和錯誤分析等各個方面。 最後,通過學習匯編語言,能夠加深對計算機原理和作業系統等課程的理解。通過學習和使用匯編語言,能夠感知、體會和理解機器的邏輯功能,向上為理解各種軟體系統的原理,打下技術理論基礎;向下為掌握硬體系統的原理,打下實踐套用基礎。 經典教材 匯編語言教材很多,各種處理器都有涉及,粗略統計不下百種。在這么多的教材里,用得較多的可以分類列舉如下: x86處理器 1.《x86匯編語言:從實模式到保護模式》,李忠著,電子工業出版社,2013-1 。 基於INTEL x86處理器、NASM編譯器和BOCHS虛擬機。匯編語言就是處理器的語言,從這個意義上來說,既然學習匯編語言,就必須直接面向硬體編程,而不是使用莫名其妙的DOS中斷和API調用。這是一本有趣的書,它沒有把篇幅花在計算一些枯燥的數學題上。相反,它教你如何直接控制硬體,在不藉助於BIOS、DOS、Windows、Linux或者任何其他軟體支持的情況下來顯示字元、讀取硬碟數據、控制其他硬體等。 我們知道,32位和64位是主流,實模式和DOS作業系統已經成為歷史,Linux和Windows都工作在保護模式下。這本書從實模式講到32位保護模式,尤其以32位保護模式為重點,閱讀本書,對理解現代計算機和現代作業系統的工作原理有非常大的幫助作用。 2.《匯編語言》(第2版),王爽著,清華大學出版社,2013-4-1 基於INTEL 8086處理器、MASM編譯器,以及DOS平台的匯編教材,完全以8086處理器的實模式為主,不涉及常用的32位和64位模式,但因為通俗易懂,讀者反映很好。 3.《80X86匯編語言程式設計教程》,楊季文等 編著,清華大學出版社,1999-3-1 基於INTEL x86處理器、MASM和TASM編譯器,包含16位實模式和32位保護模式的內容,而且對後者講述較為詳細。 4.《32位匯編語言程式設計》,錢曉捷編著,機械工業出版社,2011-8-1 基於INTEL x86處理器、MASM編譯器,以及WINDOWS平台的匯編教材。 5.《16/32位微機原理匯編語言及介面技術》,錢曉捷,陳濤編著,機械工業出版社,2005-2-1 基於INTEL x86處理器,論述16位微型計算機的基本原理、匯編語言和介面技術,並引出32位微機系統相關技術。 6.《Intel匯編語言程式設計》(第五版),(美)歐文著,電子工業出版社,2012-7-1 基於INTEL x86處理器、MASM編譯器,以及DOS/WINDOWS平台的匯編教材,既有16位實模式的內容,也有32位保護模式的內容。 7.《匯編語言的編程藝術》(第2版),(美)海德著,清華大學出版社,2011-12-1 基於INTEL x86處理器,使用了作者自製的高級語言匯編器(High Level Assembler,HLA)作為教學工具,以部分地獲得高級語言的優勢和功能。 8.《x86 PC匯編語言、設計與介面》(第五版),(美)馬茲迪,考西著,電子工業出版社,2011-1-1 基於INTEL x86處理器,既講了16位實模式的內容,也講了32位保護模式的內容,對64位也有所介紹。 ARM及單片機 1.《匯編語言程式設計--基於ARM體系結構》(第2版),文全剛等主編,北京航空航天大學出版社,2010-8-1 基於ARM體系結構的處理器,是學習嵌入式技術的入門教材。 2.《零基礎學AVR單片機》,徐益民等編著,機械工業出版社,2011-1-1 單片機概述、avr單片機的開發工具、avr單片機c語言、atmega16單片機基本結構、avr的指令系統與匯編系統等。 3.《基於Multisim10的51單片機模擬實戰教程》,聶典,丁偉主編,電子工業出版社,2010-2-1 闡述了NI Multisim 10在單片機模擬中的各項主要功能。 4.《PIC18微控制器:體系結構、編程與介面設計》,(美)貝里著,清華大學出版社,2009-4-1 微控制器廣泛套用於汽車、家電、工業控制、醫療設備等眾多領域。本書以Microchip公司的PIC18系列微控制器為例,全面講解如何使用C語言和匯編語言對微控制器進行編程。 5.《CASL匯編語言程式設計》,趙立輝編著,中國電力出版社,2002-10-1 CASL匯編語言是中國計算機軟體專業技術資格和水平考試高級程式設計師級的必考內容。本書是講述CASL匯編語言程式設計的專著。

4. 《IA-32 Intel體系結構軟體開發者手冊第3卷:系統程序員指南》是什麼書

它是一本介紹Intel 80x86 CPU[也就是32位cpu] 架構的書。
The Intel® 64 and IA-32 Architectures Software
Developer』s Manual, Volumes 3A & 3B, describe the operating-system support
environment of Intel 64 and IA-32 processors. These volumes target operatingsystem
and BIOS designers. In addition, Intel® 64 and IA-32 Architectures Software
Developer』s Manual, Volume 3B, addresses the programming environment for
classes of software that host operating systems.

大概意思是,第三卷主要是針對操作系統編程,有助於寫操作系統、BIOS等等,不過,寫一些和操作系統底層有關的程序也許也會用到

閱讀全文

與80x86編程手冊中文相關的資料

熱點內容
安卓路由表怎麼看 瀏覽:74
10個小孩分糖果python 瀏覽:823
安卓app小紅點怎麼取消 瀏覽:286
馬哥linux面授 瀏覽:768
2345程序員 瀏覽:371
怎麼開啟網速顯示安卓 瀏覽:204
索尼950app怎麼樣 瀏覽:391
計算機畢設論文源碼 瀏覽:148
小米手機怎麼下載易媒體App 瀏覽:191
還原系統設計可以怎樣清理文件夾 瀏覽:670
北京時間校準伺服器雲伺服器 瀏覽:844
pythonexcel數據計算 瀏覽:49
內醫附院黨建APP怎麼下載 瀏覽:356
榮耀v20刷加密門禁卡 瀏覽:329
app緩沖視頻怎麼保存在手機 瀏覽:433
廣度優先演算法c語言 瀏覽:680
提高程序員競爭力 瀏覽:108
nfc可以開加密門卡嗎 瀏覽:675
如何知道網頁使用的伺服器是什麼 瀏覽:224
單片機接反電源會燒嗎 瀏覽:287