匯編語言程序設(shè)計(jì)(第3版)(微課版)
定 價(jià):69.8 元
- 作者:劉慧婷 呂釗
- 出版時(shí)間:2024/3/1
- ISBN:9787115633187
- 出 版 社:人民郵電出版社
- 中圖法分類:TP313
- 頁碼:0
- 紙張:
- 版次:03
- 開本:16開
本書系統(tǒng)地講解了匯編語言程序設(shè)計(jì)的相關(guān)知識(shí),全書共有11章,系統(tǒng)地論述了匯編語言基礎(chǔ)知識(shí),計(jì)算機(jī)基本原理,上機(jī)操作步驟,操作數(shù)的尋址方式,匯編語言的指令系統(tǒng)和偽指令,匯編語言中分支、循環(huán)和子程序的設(shè)計(jì)方法,高級(jí)匯編語言程序設(shè)計(jì),32位匯編指令和MIPS指令系統(tǒng)。為了讓讀者能夠及時(shí)地檢查自己的學(xué)習(xí)效果,把握自己的學(xué)習(xí)進(jìn)度,每章后面都附有豐富的習(xí)題。 本書既可以作為本科院校、高職高專各專業(yè)匯編語言課程的教材,也可以作為匯編語言培訓(xùn)或技術(shù)人員自學(xué)的參考資料。
內(nèi)容精煉,邏輯性和可讀性要求高,編排合理
根據(jù)教學(xué)需要,體現(xiàn)價(jià)值引領(lǐng)
與時(shí)俱進(jìn),對(duì)上一版的知識(shí)進(jìn)行了更新,章節(jié)進(jìn)行了優(yōu)化,增加了部分實(shí)例,補(bǔ)充了更多的習(xí)題
提供了豐富的教學(xué)資源,包括視頻、習(xí)題、教案、教學(xué)大綱、多媒體課件、答案等,方便教學(xué),促進(jìn)線上線下混合式課程的開展
劉慧婷,2001年至今在安徽大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院執(zhí)教,歷任助教、講師、副教授,為安徽大學(xué)青年骨干教師。長期擔(dān)任《高級(jí)語言程序設(shè)計(jì)》、《微型計(jì)算機(jī)系統(tǒng)》、《匯編語言程序設(shè)計(jì)》、《面向?qū)ο蟪绦蛟O(shè)計(jì)》等多門本科生課程的教學(xué)工作。一直從事數(shù)據(jù)挖掘、人工智能及其相關(guān)交叉領(lǐng)域的研究工作,尤其在社交媒體數(shù)據(jù)分析和信息檢索等方面取得了一系列的成果。先后主持和參加包括國家863計(jì)劃、國家自然科學(xué)基金面上和青年基金、安徽省自然科學(xué)基金面上項(xiàng)目等在內(nèi)的10余項(xiàng)國家/省部級(jí)項(xiàng)目,已經(jīng)在國際會(huì)議和各類期刊發(fā)表論文70余篇,其中包括《Information Sciences》、《計(jì)算機(jī)學(xué)報(bào)》、《軟件學(xué)報(bào)》等核心期刊30余篇,并參與撰寫專著《智能管理技術(shù)與方法》、《動(dòng)態(tài)數(shù)據(jù)挖掘》2部。
第 1章 匯編語言基礎(chǔ)知識(shí) 1
1.1 匯編語言簡介 1
1.1.1 程序設(shè)計(jì)語言發(fā)展歷程 1
1.1.2 計(jì)算機(jī)指令系統(tǒng) 1
1.1.3 匯編語言的組成 2
1.1.4 為什么要學(xué)習(xí)匯編語言 2
1.2 計(jì)算機(jī)中數(shù)據(jù)的表示 3
1.2.1 不同進(jìn)位計(jì)數(shù)制及其相互轉(zhuǎn)換 3
1.2.2 二進(jìn)制數(shù)和十六進(jìn)制數(shù)的運(yùn)算 5
1.2.3 帶符號(hào)數(shù)的補(bǔ)碼表示 6
1.2.4 補(bǔ)碼的加法和減法 7
1.2.5 無符號(hào)數(shù)的表示 8
1.2.6 字符的表示 8
1.2.7 基本邏輯運(yùn)算 9
本章小結(jié) 9
習(xí)題1 9
第 2章 計(jì)算機(jī)基本原理 10
2.1 計(jì)算機(jī)系統(tǒng)組成 10
2.2 CPU中的寄存器 11
2.2.1 16位結(jié)構(gòu)的CPU 11
2.2.2 寄存器介紹 12
2.2.3 CS和IP 15
2.2.4 堆棧 15
2.3 存儲(chǔ)器 16
2.3.1 存儲(chǔ)器 16
2.3.2 存儲(chǔ)器分段 17
2.3.3 邏輯地址 18
2.3.4 CPU對(duì)內(nèi)存的讀寫操作 20
2.4 外部設(shè)備和接口 21
2.5 32位80x86CPU的工作模式 21
本章小結(jié) 22
習(xí)題2 22
第3章 匯編語言程序?qū)嵗吧蠙C(jī)操作 23
3.1 匯編語言的工作環(huán)境 23
3.1.1 匯編語言的系統(tǒng)工作文件 23
3.1.2 進(jìn)入?yún)R編環(huán)境方式 23
3.1.3 常用的DOS命令 26
3.2 匯編語言程序?qū)嵗?27
3.3 程序?qū)嵗纳蠙C(jī)步驟 28
3.3.1 編輯——建立ASM源程序文件 28
3.3.2 匯編——產(chǎn)生OBJ二進(jìn)制目標(biāo)文件 29
3.3.3 連接——產(chǎn)生EXE可執(zhí)行文件 29
3.3.4 LST列表文件 30
3.3.5 程序的運(yùn)行 32
3.3.6 程序的跟蹤和調(diào)試 33
3.4 常用的Debug指令 36
3.5 常用的DOS系統(tǒng)功能調(diào)用 38
本章小結(jié) 40
習(xí)題3 40
第4章 操作數(shù)的尋址方式 42
4.1 立即尋址方式 42
4.2 寄存器尋址方式 43
4.3 存儲(chǔ)器尋址方式 44
4.3.1 直接尋址方式 44
4.3.2 寄存器間接尋址方式 46
4.3.3 寄存器相對(duì)尋址方式 47
4.3.4 基址變址尋址方式 48
4.3.5 相對(duì)基址變址尋址方式 49
本章小結(jié) 49
習(xí)題4 49
第5章 常用指令系統(tǒng) 51
5.1 數(shù)據(jù)傳送指令 52
5.1.1 通用數(shù)據(jù)傳送指令 52
5.1.2 累加器專用傳送指令 56
5.1.3 地址傳送指令 58
5.1.4 標(biāo)志寄存器傳送指令 58
5.2 算術(shù)運(yùn)算指令 59
5.2.1 類型擴(kuò)展指令 59
5.2.2 加法指令 61
5.2.3 減法指令 64
5.2.4 乘法指令 67
5.2.5 除法指令 68
5.2.6 BCD碼的十進(jìn)制調(diào)整指令 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從串中取數(shù)指令 81
5.5 指令編碼 82
5.5.1 單操作數(shù)指令編碼 82
5.5.2 雙操作數(shù)指令編碼 85
5.5.3 其他指令編碼 87
本章小結(jié) 88
習(xí)題5 88
第6章 偽指令與源程序格式 91
6.1 偽指令 91
6.1.1 處理機(jī)選擇偽指令 91
6.1.2 段定義偽指令 91
6.1.3 程序開始和結(jié)束偽指令 93
6.1.4 數(shù)據(jù)定義與存儲(chǔ)器單元分配偽指令 93
6.1.5 類型屬性操作符 94
6.1.6 THIS操作符和LABEL偽操作 95
6.1.7 表達(dá)式賦值偽指令“EQU”和“=” 96
6.1.8 匯編地址計(jì)數(shù)器$與定位偽指令 96
6.1.9 基數(shù)控制偽指令 97
6.1.10 過程定義偽指令 98
6.2 表達(dá)式和操作符 98
6.3 EXE文件與COM文件 102
6.3.1 程序段前綴PSP 102
6.3.2 COM文件 103
本章小結(jié) 104
習(xí)題6 104
第7章 分支與循環(huán)程序設(shè)計(jì) 107
7.1 分支程序設(shè)計(jì) 107
7.1.1 分支程序轉(zhuǎn)移指令 107
7.1.2 分支程序結(jié)構(gòu) 112
7.1.3 單分支程序 112
7.1.4 復(fù)合分支程序 113
7.1.5 多分支程序 116
7.2 循環(huán)程序設(shè)計(jì) 118
7.2.1 循環(huán)程序轉(zhuǎn)移指令 118
7.2.2 循環(huán)程序結(jié)構(gòu) 119
7.2.3 計(jì)數(shù)循環(huán)程序 120
7.2.4 條件循環(huán)程序 121
7.2.5 條件計(jì)數(shù)循環(huán)程序 123
7.2.6 多重循環(huán)程序 125
本章小結(jié) 126
習(xí)題7 126
第8章 子程序設(shè)計(jì) 128
8.1 子程序結(jié)構(gòu) 128
8.1.1 子程序調(diào)用指令 128
8.1.2 過程定義與過程結(jié)構(gòu) 129
8.1.3 保存和恢復(fù)現(xiàn)場寄存器 131
8.2 子程序的參數(shù)傳遞 131
8.2.1 用寄存器傳遞參數(shù) 131
8.2.2 用變量傳遞參數(shù) 134
8.2.3 用地址表傳遞參數(shù)的通用子程序 136
8.2.4 用堆棧傳遞參數(shù)的通用子程序 139
8.2.5 用結(jié)構(gòu)變量傳遞參數(shù)的通用子程序 143
本章小結(jié) 146
習(xí)題8 146
第9章 高級(jí)匯編語言程序設(shè)計(jì) 149
9.1 高級(jí)程序設(shè)計(jì)特性 149
9.1.1 條件控制偽指令 149
9.1.2 循環(huán)控制偽指令 150
9.1.3 過程聲明和過程調(diào)用偽指令 151
9.2 宏匯編程序設(shè)計(jì) 151
9.2.1 宏匯編 152
9.2.2 其他高級(jí)偽操作 158
9.2.3 宏匯編應(yīng)用 163
9.3 模塊化程序設(shè)計(jì) 166
9.3.1 多模塊源程序 166
9.3.2 多模塊目標(biāo)代碼 167
9.3.3 子程序庫 168
9.3.4 多模塊應(yīng)用 168
9.4 輸入/輸出程序設(shè)計(jì) 172
9.4.1 外部設(shè)備與輸入/輸出 173
9.4.2 中斷 177
9.4.3 中斷處理程序設(shè)計(jì) 182
9.4.4 輸入/輸出應(yīng)用 185
本章小結(jié) 201
習(xí)題9 201
第 10章 32位匯編指令簡介 204
10.1 32位硬件架構(gòu) 204
10.1.1 IA-32位處理器 204
10.1.2 存儲(chǔ)器組織 207
10.2 數(shù)據(jù)尋址方式 208
10.2.1 立即數(shù)尋址方式 208
10.2.2 寄存器尋址方式 209
10.2.3 存儲(chǔ)器尋址方式 209
10.3 指令格式 211
10.3.1 數(shù)據(jù)傳送指令 211
10.3.2 位操作指令 212
10.3.3 串操作指令 213
10.3.4 算術(shù)指令和其他指令 213
10.3.5 條件測(cè)試并設(shè)置指令 215
10.4 編程舉例 215
10.4.1 Windows匯編語言特點(diǎn) 215
10.4.2 Win32 匯編程序示例 216
本章小結(jié) 219
習(xí)題10 219
第 11章 MIPS指令系統(tǒng)簡介 221
11.1 MIPS體系結(jié)構(gòu)與指令集 221
11.1.1 MIPS通用寄存器 221
11.1.2 MIPS指令格式 223
11.2 MIPS 32位匯編常用指令 227
11.2.1 算術(shù)運(yùn)算類指令 227
11.2.2 邏輯運(yùn)算類指令 232
11.2.3 移位指令和置位指令 233
11.2.4 轉(zhuǎn)移指令 236
11.2.5 訪存指令 239
11.3 MIPS 32位匯編尋址方式 240
11.3.1 操作數(shù)尋址方式 240
11.3.2 指令尋址方式 241
11.4 MIPS程序基礎(chǔ) 243
11.4.1 MARS調(diào)試工具介紹 243
11.4.2 MIPS源程序框架 244
11.4.3 MIPS數(shù)據(jù)段定義 245
11.4.4 MIPS代碼段定義 245
11.4.5 MIPS系統(tǒng)調(diào)用syscall 246
11.4.6 第 一個(gè)MIPS匯編程序 246
11.5 MIPS編程 247
11.5.1 MIPS匯編分支結(jié)構(gòu) 247
11.5.2 MIPS匯編循環(huán)結(jié)構(gòu) 250
習(xí)題11 253
附錄1 80x86指令系統(tǒng)一覽 256
附錄2 偽操作與操作符 269
附錄3 中斷向量地址一覽 281
附錄4 DOS系統(tǒng)功能調(diào)用(INT 21H) 283
附錄5 BIOS功能調(diào)用 290
附錄6 Windows 104鍵鍵盤掃描碼 294
參考文獻(xiàn) 296