彙編語言基礎教程

彙編語言基礎教程

《彙編語言基礎教程》是2014年12月清華大學出版社出版的圖書,作者是James T.Streib。

內容簡介

本書基於Intel 32位處理器的體系結構來介紹彙編語言,全面地介紹了彙編語言程式設計的基礎內容,著重於使讀者能夠快速地學會使用彙編語言進行程式編寫。全書共分10章,首先概要介紹了彙編語言及暫存器方面的內容,然後就彙編語言如何處理輸入輸出操作、如何進行算術運算、如何實現選擇結構、疊代結構、邏輯運算、移位運算、堆疊、過程、宏、數組和字元串處理等方面展開詳細介紹;每章末尾都有完整示例程式供讀者參考學習,還有練習題供讀者檢驗學習成果;附錄介紹了Visual C++和MASM的安裝與使用,以及二進制和十六進制等方面的內容,非常適合作為“彙編語言”相關課程的教材或參考用書 。

圖書目錄

第1章 變數、暫存器與數據移動 1

1.1 引言 1

1.2 第一個程式 2

1.3 變數聲明 4

1.4 立即數 6

1.5 暫存器 6

1.6 數據移動 8

1.7 字元數據 10

1.8 程式錯誤 10

1.9 完整程式示例:C程式中嵌入彙編指令 11

1.10 本章小結 12

1.11 練習題 12

第2章 輸入與輸出 14

2.1 引言 14

2.2 Hello World 14

2.3 整數輸出 16

2.4 整數輸入 17

2.5 完整程式示例:套用輸入、數據傳遞與輸出操作 19

2.6 本章小結 20

2.7 練習題 21

第3章 算術運算指令 24

3.1 加法與減法運算 24

3.2 乘法運算與除法運算指令 26

3.3 一元運算:遞增、遞減和求反 29

3.4 一元運算符與二元運算符的優先權 32

3.5 完整程式示例:實現I/O與算術運算 34

3.6 本章小結 35

3.7 練習題 36

第4章 選擇結構 38

4.1 引言 38

4.2 if-then結構 38

4.3 if-then-else結構 43

4.4 嵌套if結構 44

4.5 case結構 46

4.6 字元與邏輯運算符 47

4.7 高級彙編指令中的算術表達式 52

4.8 完整程式示例:運用選擇結構和I/O 54

4.9 本章小結 56

4.10 練習題 56

第5章 疊代結構 59

5.1 前置檢測循環結構 59

5.2 後置檢測循環結構 61

5.3 固定疊代循環結構 63

5.4 循環與輸入輸出 65

5.5 嵌套循環結構 69

5.6 完整程式示例:實現冪函式 71

5.7 本章小結 73

5.8 練習題 73

第6章 邏輯運算指令、移位指令、 循環移位指令和堆疊 76

6.1 引言 76

6.2 邏輯運算指令 76

6.3 邏輯移位指令 80

6.4 算術移位指令 83

6.5 循環移位指令 85

6.6 堆疊操作 87

6.7 使用暫存器、堆疊和xchg指令來實現數據交換 89

6.8 完整程式示例:模擬一個OCR設備 91

6.9 本章小結 94

6.10 練習題 94

第7章 過程與宏 96

7.1 過程 96

7.2 完整程式示例:在過程里實現冪函式 99

7.3 暫存器內容的保存與恢復 102

7.4 宏 103

7.5 條件彙編 108

7.6 使用條件彙編重新設計swap宏 111

7.7 使用條件彙編實現冪函式宏 114

7.8 完整程式示例:實現一個宏計算器 116

7.9 本章小結 122

7.10 練習題 123

第8章 數組 124

8.1 數組聲明與編址 124

8.2 使用基址暫存器進行數組索引 126

8.3 查找 129

8.4 使用暫存器esi和暫存器edi進行索引 131

8.5 lengthof運算符和sizeof運算符 135

8.6 完整程式示例:實現一個佇列 137

8.7 完整程式示例:實現選擇排序 141

8.8 本章小結 145

8.9 練習題 145

第9章 字元串 147

9.1 引言 147

9.2 字元串指令:移動字元串(movsb) 148

9.3 字元串指令:scasb、stosb與lodsb 151

9.4 字元串數組 153

9.5 字元串比較指令cmpsb 154

9.6 完整程式示例:搜尋字元串數組 159

9.7 本章小結 161

9.8 練習題 161

第10章 部分機器語言指令 163

10.1 引言 163

10.2 inc指令和dec指令 163

10.3 mov指令 165

10.4 add指令與sub指令 169

10.5 movoffset指令和lea指令 170

10.6 jmp指令 171

10.7 指令時序 172

10.8 完整程式示例:機器語言列表 173

10.9 本章小結 175

10.10 練習題 175

附錄A Visual C++與MASM的安裝 177

A.1 Visual C++與MASM安裝說明 177

A.2 編寫C語言程式與內聯彙編 177

A.3 編寫獨立MASM程式 179

A.4 小結 180

附錄B 二進制、十六進制、邏輯運算與算術運算 181

B.1 十進制與二進制數值 181

B.2 十六進制 183

B.3 邏輯運算概述 185

B.4 無符號數值與加法 186

B.5 有符號的數值 188

B.6 帶符號數值的加法運算與減法運算 189

B.7 字元 191

B.8 Hex/ASCII表 192

B.9 小結 193

B.10 練習題 194

附錄C 術語表 195

附錄D 部分彙編語言指令 197

附錄E 部分練習題的答案 202

相關詞條

熱門詞條

聯絡我們