彙編語言程式設計(第3版)(微課版)

《彙編語言程式設計(第3版)(微課版)》是2024年人民郵電出版社出版的圖書。

基本介紹

  • 中文名:彙編語言程式設計(第3版)(微課版)
  • 出版時間:2024年3月1日
  • 出版社:人民郵電出版社
  • ISBN:9787115633187
內容簡介,圖書目錄,

內容簡介

本書系統地講解了彙編語言程式設計的相關知識,全書共有11章,系統地論述了彙編語言基礎知識,計算機基本原理,上機操作步驟,運算元的定址方式,彙編語言的指令系統和偽指令,彙編語言中分支、循環和子程式的設計方法,高級彙編語言程式設計,32位彙編指令和MIPS指令系統。為了讓讀者能夠及時地檢查自己的學習效果,把握自己的學習進度,每章後面都附有豐富的習題。 本書既可以作為本科院校、高職高專各專業彙編語言課程的教材,也可以作為彙編語言培訓或技術人員自學的參考資料。

圖書目錄

第 1章 彙編語言基礎知識 1
1.1 彙編語言簡介 1
1.1.1 程式設計語言發展歷程 1
1.1.2 計算機指令系統 1
1.1.3 彙編語言的組成 2
1.1.4 為什麼要學習彙編語言 2
1.2 計算機中數據的表示 3
1.2.1 不同進位計數制及其相互轉換 3
1.2.2 二進制數和十六進制數的運算 5
1.2.3 帶符號數的補碼錶示 6
1.2.4 補碼的加法和減法 7
1.2.5 無符號數的表示 8
1.2.6 字元的表示 8
1.2.7 基本邏輯運算 9
本章小結 9
習題1 9
第 2章 計算機基本原理 10
2.1 計算機系統組成 10
2.2 CPU中的暫存器 11
2.2.1 16位結構的CPU 11
2.2.2 暫存器介紹 12
2.2.3 CS和IP 15
2.2.4 堆疊 15
2.3 存儲器 16
2.3.1 存儲器 16
2.3.2 存儲器分段 17
2.3.3 邏輯地址 18
2.3.4 CPU對記憶體的讀寫操作 20
2.4 外部設備和接口 21
2.5 32位80x86CPU的工作模式 21
本章小結 22
習題2 22
第3章 彙編語言程式實例及上機操作 23
3.1 彙編語言的工作環境 23
3.1.1 彙編語言的系統工作檔案 23
3.1.2 進入彙編環境方式 23
3.1.3 常用的DOS命令 26
3.2 彙編語言程式實例 27
3.3 程式實例的上機步驟 28
3.3.1 編輯——建立ASM源程式檔案 28
3.3.2 彙編——產生OBJ二進制目標檔案 29
3.3.3 連線——產生EXE執行檔 29
3.3.4 LST列表檔案 30
3.3.5 程式的運行 32
3.3.6 程式的跟蹤和調試 33
3.4 常用的Debug指令 36
3.5 常用的DOS系統功能調用 38
本章小結 40
習題3 40
第4章 運算元的定址方式 42
4.1 立即定址方式 42
4.2 暫存器定址方式 43
4.3 存儲器定址方式 44
4.3.1 直接定址方式 44
4.3.2 暫存器間接定址方式 46
4.3.3 暫存器相對定址方式 47
4.3.4 基址變址定址方式 48
4.3.5 相對基址變址定址方式 49
本章小結 49
習題4 49
第5章 常用指令系統 51
5.1 數據傳送指令 52
5.1.1 通用數據傳送指令 52
5.1.2 累加器專用傳送指令 56
5.1.3 地址傳送指令 58
5.1.4 標誌暫存器傳送指令 58
5.2 算術運算指令 59
5.2.1 類型擴展指令 59
5.2.2 加法指令 61
5.2.3 減法指令 64
5.2.4 乘法指令 67
5.2.5 除法指令 68
5.2.6 BCD碼的十進制調整指令 71
5.3 邏輯與移位指令 72
5.3.1 邏輯指令 72
5.3.2 移位指令 73
5.4 串操作指令 75
5.4.1 MOVS串傳送指令 75
5.4.2 CMPS串比較指令 77
5.4.3 SCAS串掃描指令 79
5.4.4 STOS串存入指令 80
5.4.5 LODS從串中取數指令 81
5.5 指令編碼 82
5.5.1 單運算元指令編碼 82
5.5.2 雙運算元指令編碼 85
5.5.3 其他指令編碼 87
本章小結 88
習題5 88
第6章 偽指令與源程式格式 91
6.1 偽指令 91
6.1.1 處理機選擇偽指令 91
6.1.2 段定義偽指令 91
6.1.3 程式開始和結束偽指令 93
6.1.4 數據定義與存儲器單元分配偽指令 93
6.1.5 類型屬性操作符 94
6.1.6 THIS操作符和LABEL偽操作 95
6.1.7 表達式賦值偽指令“EQU”和“=” 96
6.1.8 彙編地址計數器$與定位偽指令 96
6.1.9 基數控制偽指令 97
6.1.10 過程定義偽指令 98
6.2 表達式和操作符 98
6.3 EXE檔案與COM檔案 102
6.3.1 程式段前綴PSP 102
6.3.2 COM檔案 103
本章小結 104
習題6 104
第7章 分支與循環程式設計 107
7.1 分支程式設計 107
7.1.1 分支程式轉移指令 107
7.1.2 分支程式結構 112
7.1.3 單分支程式 112
7.1.4 複合分支程式 113
7.1.5 多分支程式 116
7.2 循環程式設計 118
7.2.1 循環程式轉移指令 118
7.2.2 循環程式結構 119
7.2.3 計數循環程式 120
7.2.4 條件循環程式 121
7.2.5 條件計數循環程式 123
7.2.6 多重循環程式 125
本章小結 126
習題7 126
第8章 子程式設計 128
8.1 子程式結構 128
8.1.1 子程式調用指令 128
8.1.2 過程定義與過程結構 129
8.1.3 保存和恢復現場暫存器 131
8.2 子程式的參數傳遞 131
8.2.1 用暫存器傳遞參數 131
8.2.2 用變數傳遞參數 134
8.2.3 用地址表傳遞參數的通用子程式 136
8.2.4 用堆疊傳遞參數的通用子程式 139
8.2.5 用結構變數傳遞參數的通用子程式 143
本章小結 146
習題8 146
第9章 高級彙編語言程式設計 149
9.1 高級程式設計特性 149
9.1.1 條件控制偽指令 149
9.1.2 循環控制偽指令 150
9.1.3 過程聲明和過程調用偽指令 151
9.2 宏彙編程式設計 151
9.2.1 宏彙編 152
9.2.2 其他高級偽操作 158
9.2.3 宏彙編套用 163
9.3 模組化程式設計 166
9.3.1 多模組源程式 166
9.3.2 多模組目標代碼 167
9.3.3 子程式庫 168
9.3.4 多模組套用 168
9.4 輸入/輸出程式設計 172
9.4.1 外部設備與輸入/輸出 173
9.4.2 中斷 177
9.4.3 中斷處理程式設計 182
9.4.4 輸入/輸出套用 185
本章小結 201
習題9 201
第 10章 32位彙編指令簡介 204
10.1 32位硬體架構 204
10.1.1 IA-32位處理器 204
10.1.2 存儲器組織 207
10.2 數據定址方式 208
10.2.1 立即數定址方式 208
10.2.2 暫存器定址方式 209
10.2.3 存儲器定址方式 209
10.3 指令格式 211
10.3.1 數據傳送指令 211
10.3.2 位操作指令 212
10.3.3 串操作指令 213
10.3.4 算術指令和其他指令 213
10.3.5 條件測試並設定指令 215
10.4 編程舉例 215
10.4.1 Windows彙編語言特點 215
10.4.2 Win32 彙編程式示例 216
本章小結 219
習題10 219
第 11章 MIPS指令系統簡介 221
11.1 MIPS體系結構與指令集 221
11.1.1 MIPS通用暫存器 221
11.1.2 MIPS指令格式 223
11.2 MIPS 32位彙編常用指令 227
11.2.1 算術運算類指令 227
11.2.2 邏輯運算類指令 232
11.2.3 移位指令和置位指令 233
11.2.4 轉移指令 236
11.2.5 訪存指令 239
11.3 MIPS 32位彙編定址方式 240
11.3.1 運算元定址方式 240
11.3.2 指令定址方式 241
11.4 MIPS程式基礎 243
11.4.1 MARS調試工具介紹 243
11.4.2 MIPS源程式框架 244
11.4.3 MIPS數據段定義 245
11.4.4 MIPS代碼段定義 245
11.4.5 MIPS系統調用syscall 246
11.4.6 第 一個MIPS彙編程式 246
11.5 MIPS編程 247
11.5.1 MIPS彙編分支結構 247
11.5.2 MIPS彙編循環結構 250
習題11 253
附錄1 80x86指令系統一覽 256
附錄2 偽操作與操作符 269
附錄3 中斷向量地址一覽 281
附錄4 DOS系統功能調用(INT 21H) 283
附錄5 BIOS功能調用 290
附錄6 Windows 104鍵鍵盤掃描碼 294
參考文獻 296

相關詞條

熱門詞條

聯絡我們