匯編語(yǔ)言程序設(shè)計(jì)(第3版)(微課版)
定 價(jià):69.8 元
- 作者:劉慧婷 呂釗
- 出版時(shí)間:2024/3/1
- ISBN:9787115633187
- 出 版 社:人民郵電出版社
- 中圖法分類(lèi):TP313
- 頁(yè)碼:0
- 紙張:
- 版次:03
- 開(kāi)本:16開(kāi)
本書(shū)系統(tǒng)地講解了匯編語(yǔ)言程序設(shè)計(jì)的相關(guān)知識(shí),全書(shū)共有11章,系統(tǒng)地論述了匯編語(yǔ)言基礎(chǔ)知識(shí),計(jì)算機(jī)基本原理,上機(jī)操作步驟,操作數(shù)的尋址方式,匯編語(yǔ)言的指令系統(tǒng)和偽指令,匯編語(yǔ)言中分支、循環(huán)和子程序的設(shè)計(jì)方法,高級(jí)匯編語(yǔ)言程序設(shè)計(jì),32位匯編指令和MIPS指令系統(tǒng)。為了讓讀者能夠及時(shí)地檢查自己的學(xué)習(xí)效果,把握自己的學(xué)習(xí)進(jìn)度,每章后面都附有豐富的習(xí)題。 本書(shū)既可以作為本科院校、高職高專(zhuān)各專(zhuān)業(yè)匯編語(yǔ)言課程的教材,也可以作為匯編語(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)線(xiàn)上線(xiàn)下混合式課程的開(kāi)展
劉慧婷,2001年至今在安徽大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院執(zhí)教,歷任助教、講師、副教授,為安徽大學(xué)青年骨干教師。長(zhǎng)期擔(dān)任《高級(jí)語(yǔ)言程序設(shè)計(jì)》、《微型計(jì)算機(jī)系統(tǒng)》、《匯編語(yǔ)言程序設(shè)計(jì)》、《面向?qū)ο蟪绦蛟O(shè)計(jì)》等多門(mén)本科生課程的教學(xué)工作。一直從事數(shù)據(jù)挖掘、人工智能及其相關(guān)交叉領(lǐng)域的研究工作,尤其在社交媒體數(shù)據(jù)分析和信息檢索等方面取得了一系列的成果。先后主持和參加包括國(guó)家863計(jì)劃、國(guó)家自然科學(xué)基金面上和青年基金、安徽省自然科學(xué)基金面上項(xiàng)目等在內(nèi)的10余項(xiàng)國(guó)家/省部級(jí)項(xiàng)目,已經(jīng)在國(guó)際會(huì)議和各類(lèi)期刊發(fā)表論文70余篇,其中包括《Information Sciences》、《計(jì)算機(jī)學(xué)報(bào)》、《軟件學(xué)報(bào)》等核心期刊30余篇,并參與撰寫(xiě)專(zhuān)著《智能管理技術(shù)與方法》、《動(dòng)態(tài)數(shù)據(jù)挖掘》2部。
第 1章 匯編語(yǔ)言基礎(chǔ)知識(shí) 1
1.1 匯編語(yǔ)言簡(jiǎn)介 1
1.1.1 程序設(shè)計(jì)語(yǔ)言發(fā)展歷程 1
1.1.2 計(jì)算機(jī)指令系統(tǒng) 1
1.1.3 匯編語(yǔ)言的組成 2
1.1.4 為什么要學(xué)習(xí)匯編語(yǔ)言 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 無(wú)符號(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)存的讀寫(xiě)操作 20
2.4 外部設(shè)備和接口 21
2.5 32位80x86CPU的工作模式 21
本章小結(jié) 22
習(xí)題2 22
第3章 匯編語(yǔ)言程序?qū)嵗吧蠙C(jī)操作 23
3.1 匯編語(yǔ)言的工作環(huán)境 23
3.1.1 匯編語(yǔ)言的系統(tǒng)工作文件 23
3.1.2 進(jìn)入?yún)R編環(huán)境方式 23
3.1.3 常用的DOS命令 26
3.2 匯編語(yǔ)言程序?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 累加器專(zhuān)用傳送指令 56
5.1.3 地址傳送指令 58
5.1.4 標(biāo)志寄存器傳送指令 58
5.2 算術(shù)運(yùn)算指令 59
5.2.1 類(lèi)型擴(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 程序開(kāi)始和結(jié)束偽指令 93
6.1.4 數(shù)據(jù)定義與存儲(chǔ)器單元分配偽指令 93
6.1.5 類(lèi)型屬性操作符 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 過(guò)程定義偽指令 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 過(guò)程定義與過(guò)程結(jié)構(gòu) 129
8.1.3 保存和恢復(fù)現(xiàn)場(chǎng)寄存器 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í)匯編語(yǔ)言程序設(shè)計(jì) 149
9.1 高級(jí)程序設(shè)計(jì)特性 149
9.1.1 條件控制偽指令 149
9.1.2 循環(huán)控制偽指令 150
9.1.3 過(guò)程聲明和過(guò)程調(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 子程序庫(kù) 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位匯編指令簡(jiǎn)介 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匯編語(yǔ)言特點(diǎn) 215
10.4.2 Win32 匯編程序示例 216
本章小結(jié) 219
習(xí)題10 219
第 11章 MIPS指令系統(tǒng)簡(jiǎn)介 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)算類(lèi)指令 227
11.2.2 邏輯運(yùn)算類(lèi)指令 232
11.2.3 移位指令和置位指令 233
11.2.4 轉(zhuǎn)移指令 236
11.2.5 訪(fǎng)存指令 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鍵鍵盤(pán)掃描碼 294
參考文獻(xiàn) 296