高級彙編語言程式設計實用教程(第2版)

高級彙編語言程式設計實用教程(第2版)

《高級彙編語言程式設計實用教程(第2版)》是2015年6月清華大學出版社出版的圖書,作者是任向民、王克朝、王喜德、馮阿芳。

基本介紹

  • 書名:高級彙編語言程式設計實用教程(第2版)
  • 作者:任向民、王克朝、王喜德、馮阿芳
  • 出版社:清華大學出版社
  • 出版時間:2015年6月
  • 定價:39 元
  • ISBN:9787302393412
內容簡介,圖書目錄,

內容簡介

本書介紹基於80x86彙編語言程式設計的技術和方法,內容包括80x86指令系統、定址方式、宏指令與偽指令、彙編語言格式與程式結構、分支程式設計、循環程式設計、子程式設計、宏彙編技術、系統功能調用與使用方法、高級語言與彙編語言的調用接口、彙編語言程式調試方法、逆向工程與反彙編等。
本書注重實踐,突出套用,在系統地介紹彙編語言程式設計方法和技術的基礎上,通過大量的實例,培養學生分析問題和解決問題的能力;各章均附有單元測試,部分章有單元實驗,便於學生上機實踐和課後練習。
本書可作為高等院校計算機及電子信息類專業學生彙編語言程式設計課程的教材,也可作為相關領域的工程技術人員的參考書。

圖書目錄

第1章微型計算機系統1
1.1微型計算機系統硬體結構1
1.1.1微型計算機系統的基本組成1
1.1.2微型計算機系統的系統結構3
1.1.3微型計算機系統的性能指標4
1.1.4微型計算機系統的性能評價5
1.28086/8088微處理器6
1.2.18086/8088微處理器的結構6
1.2.28086/8088的暫存器8
1.2.38086/8088的存儲器組織11
1.380x86系列微處理器簡介14
1.3.180286處理器14
1.3.280386處理器15
1.3.380486處理器17
1.3.4奔騰及以上處理器18
1.4微型計算機軟體系統19
1.5計算機硬體系統和軟體系統之間的關係19
單元測試120
第2章程式設計基礎24
2.1程式設計語言24
2.1.1機器語言24
2.1.2彙編語言24
2.1.3高級程式設計語言25
2.1.44GL語言27
2.1.5程式設計語言的比較27
2.2結構化程式設計28◆高級彙編語言程式設計實用教程(第2版)2.2.1結構化程式設計思想28
2.2.3面向對象程式設計簡介30
2.3程式設計風格30
2.3.1程式設計風格的概念30
2.3.2良好的程式設計風格31
2.4程式設計的基本過程32
單元測試233
第3章指令系統36
3.1指令系統概述36
3.1.1機器指令格式36
3.1.2定址技術37
3.1.3立即定址37
3.1.4暫存器定址38
3.1.5存儲器定址方式38
3.28086/8088指令系統42
3.2.1數據傳送指令42
3.2.2算術運算指令48
3.2.3邏輯運算和移位指令52
3.2.4處理器控制指令57
3.380x86指令系統58
3.3.180286指令系統58
3.3.280386指令系統60
3.3.380486指令系統66
3.3.4Pentium指令系統67
單元測試368
第4章彙編語言74
4.1彙編語言語句74
4.1.1彙編語言語句分類74
4.1.2彙編語言語句格式74
4.2符號定義語句75
4.2.1等值語句75
4.2.2等號語句76
4.2.3解除定義語句76
4.3數據定義語句76
4.4彙編語言數據表示與運算符78
4.4.1常數78
4.4.2變數79
4.4.3標號80
4.4.4表達式80
4.5其他偽指令語句86
4.5.1段結構偽指令86
4.5.2完整段定義偽指令89
4.5.3過程定義偽指令90
4.5.4模組定義偽指令90
4.5.580x86指令集選擇偽指令91
4.5.6簡化段定義偽指令92
4.6宏指令94
4.6.1宏指令定義、調用及展開94
4.6.2宏操作符96
4.6.3LOCAL偽指令99
4.7重複彙編與條件彙編100
4.7.1重複彙編100
4.7.2條件彙編102
4.8常用的DEBUG命令104
4.8.1DEBUG程式的調用104
4.8.2DEBUG的主要命令105
單元實驗彙編語言程式的調試與運行111
實驗1MASM使用方法111
實驗2DEBUG命令113
單元測試4115
第5章彙編語言程式設計基本技術123
5.1順序程式設計123
5.2分支程式設計125
5.2.1轉移指令126
5.2.2雙分支結構程式設計129
5.2.3多分支結構程式設計131
5.3循環程式設計135
5.3.1循環控制指令135
5.3.2串操作指令136
5.3.3循環程式結構141
5.3.4循環控制方法142
5.3.5多重循環程式設計146
5.4子程式設計148
5.4.1子程式定義148
5.4.2子程式的調用和返回149
5.4.3子程式的參數傳遞153
5.4.4子程式嵌套與遞歸157
單元實驗彙編語言程式設計160
實驗1順序程式設計160
實驗2分支程式設計161
實驗3循環程式設計(一)163
實驗4循環程式設計(二)164
實驗5子程式設計165
單元測試5166
第6章系統功能調用175
6.1系統功能調用概述175
6.2DOS系統功能調用177
6.2.1常用DOS系統功能調用177
6.2.2DOS系統功能調用實例185
6.3BIOS系統功能調用191
6.3.1BIOS系統功能調用概述191
6.3.2BIOS系統功能調用實例193
單元實驗系統功能調用195
單元測試6201
第7章彙編語言與高級語言接口204
7.1混合編程204
7.2C/C++的嵌入式彙編205
7.2.1在C/C++程式中嵌入彙編語句206
7.2.2在嵌入式彙編中訪問C/C++的數據209
7.2.3用彙編語言程式段編寫C函式210
7.2.4彙編程式調用C/C++函式213
7.3用C/C++調用彙編214
7.3.1接口214
7.3.2調用彙編模組216
單元實驗混合編程225
實驗1在C/C++中嵌入彙編225
實驗2使用模組連線方式編程227
單元測試7229
第8章綜合程式設計233
8.1顯示程式設計233
8.1.1顯示程式概述233
8.1.2顯示程式設計實例237
8.2鍵盤輸入/輸出程式設計241
8.2.1鍵盤輸入/輸出程式概述241
8.2.2鍵盤輸入/輸出程式設計實例243
8.3檔案管理246
8.3.1檔案管理概述246
8.3.2檔案管理程式設計實例251
單元實驗綜合程式設計254
實驗1顯示程式設計254
實驗2輸入/輸出程式設計258
實驗3檔案存取程式設計264
單元測試8269
第9章逆向工程與反彙編273
9.1逆向工程與反彙編概述273
9.1.1反彙編的概念273
9.1.2反彙編的套用場景274
9.1.3反彙編的方法275
9.1.4基本的反彙編算法275
9.1.5軟體逆向工程275
9.2常用逆向工程與反彙編工具276
9.2.1分類工具277
9.2.2摘要工具278
9.2.3反彙編器279
9.3反彙編程式中函式的理解280
9.3.1概述280
9.3.2函式調用約定282
9.3.3函式參數286
9.3.4函式的局部變數290
9.3.5函式的返回值291
9.3.6函式原型的還原291
9.4反彙編程式中數據結構的理解294
9.4.1數組294
9.4.2結構體299
9.5反彙編程式中分支語句的理解304
9.5.1if分支語句305
9.5.2switch分支語句306
9.6反彙編程式中循環語句的理解308
9.6.1for循環語句308
9.6.2while/do…while循環語句310
9.7綜合實例313
單元測試9322
附錄A單元測試參考答案325
附錄B80x86指令集339
附錄C偽指令簡表345
附錄DDEBUG命令表348
附錄EASCII碼錶350
附錄FDOS系統功能調用表(INT 21H)352
附錄GBIOS中斷355
參考文獻358

相關詞條

熱門詞條

聯絡我們