匯編語言程序設計(第3版)(微課版)

劉慧婷 呂釗

  • 出版商: 人民郵電
  • 出版日期: 2024-10-01
  • 定價: $419
  • 售價: 8.5$356
  • 語言: 簡體中文
  • 頁數: 251
  • ISBN: 7115633185
  • ISBN-13: 9787115633187
  • 下單後立即進貨 (約4週~6週)

  • 匯編語言程序設計(第3版)(微課版)-preview-1
  • 匯編語言程序設計(第3版)(微課版)-preview-2
匯編語言程序設計(第3版)(微課版)-preview-1

相關主題

商品描述

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

作者簡介

刘慧婷,2001年至今在安徽大学计算机科学与技术学院执教,历任助教、讲师、副教授,为安徽大学青年骨干教师。长期担任《高级语言程序设计》、《微型计算机系统》、《汇编语言程序设计》、《面向对象程序设计》等多门本科生课程的教学工作。一直从事数据挖掘、人工智能及其相关交叉领域的研究工作,尤其在社交媒体数据分析和信息检索等方面取得了一系列的成果。先后主持和参加包括国家863计划、国家自然科学基金面上和青年基金、安徽省自然科学基金面上项目等在内的10余项国家/省部级项目,已经在国际会议和各类期刊发表论文70余篇,其中包括《Information Sciences》、《计算机学报》、《软件学报》等核心期刊30余篇,并参与撰写专著《智能管理技术与方法》、《动态数据挖掘》2部。

目錄大綱

第 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