彙編語言程序設計

2009年中國鐵道出版社出版圖書

《彙編語言程序設計》是2009年中國鐵道出版社出版的圖書,作者是白小明。本書以Intel 80x86指令系統和彙編語言開發工具MASM 6.11與MASM 32為主體,在PC的MS-DOS和Windows環境中,較為系統地介紹了彙編語言程序設計所需要的指令、語法以及調試工具。

基本信息


書號:7-113-10101
開本:16開
頁碼:334頁
適用專業:計算機科學與技術及相關專業

內容簡介


本書根據IEEE/ACM推出的CC2005和我國教育部高等學校計算機科學與技術教學指導委員會2006年發布的《高等學校計算機科學與技術專業發展戰略研究報告暨專業規範(試行)》編寫而成,內容涵蓋了知識領域CSAR3彙編級機器組織的知識點。
第1~5章是80x86彙編語言的基本內容,包括彙編語言基礎知識、定址方式、主要彙編指令、偽指令、源程序格式、分支結構程序、循環結構程序、子程序和宏的程序設計技巧;第6~8章介紹了輸入/輸出程序的設計,包括輸入/輸出的基本概念,查詢方式的I/O程序設計,中斷處理程序設計,鍵盤、滑鼠和視頻的操作,磁碟文件存取的相關程序設計;第9~10章將內容擴展到32位彙編語言、多媒體指令和浮點編程等應用方面以及Windows窗口應用程序的開發。
本書適合作為高等院校計算機科學與技術及相關專業的教材,也可作為相關專業工程技術人員的參考書。

圖書目錄


第1章 彙編語言入門 1
1.1 認識彙編語言 1
1.1.1 機器語言 1
1.1.2 彙編語言 2
1.1.3 一個顯示字元串的彙編語言程序 3
1.2 數據在計算機中的表示 4
1.2.1 數值數據在計算機中的表示 4
1.2.2 BCD碼錶示 7
1.2.3 字元編碼 8
1.3 80x86微處理器 11
1.3.1 80x86微處理器的演化 11
1.3.2 80x86微處理器的組成 13
1.3.3 80x86微處理器的編程結構 14
1.4 存儲器與堆棧 16
1.4.1 存儲器 17
1.4.2 實模式下存儲器的組織 18
1.4.3 保護模式下存儲器的組織 21
1.4.4 堆棧的結構與數據存取 22
本章小結 24
習題 24
第2章 定址方式和指令 26
2.1 80x86指令系統概述 26
2.1.1 80x86的指令種類 26
2.1.2 80x86的指令格式 29
2.2 80x86指令操作數的定址 31
2.2.1 80x86指令的操作數類型 31
2.2.2 立即數定址 32
2.2.3 寄存器操作數的定址 33
2.2.4 存儲器操作數的定址 34
2.3 80x86的幾類基本指令 39
2.3.1 數據傳送類指令 39
2.3.2 算術運算類指令 46
2.3.3 邏輯運算類指令 52
2.3.4 處理器控制指令 59
本章小結 60
習題 61
第3章 彙編語言的要素 65
3.1 偽指令 65
3.1.1 段定義偽指令 65
3.1.2 源程序開始和結束偽指令 71
3.1.3 數據定義及存儲器分配偽指令 72
3.1.4 其他偽指令 75
3.2 彙編語言語句格式 78
3.2.1 名字項 78
3.2.2 操作項 79
3.2.3 操作數項 79
3.2.4 註釋項 83
3.2.5 彙編語言源程序的格式 83
3.3 常用的DOS系統功能調用 85
3.3.1 概述 85
3.3.2 常用的輸入/輸出系統功能調用 85
本章小結 90
習題 90
第4章 程序邏輯與控制 93
4.1 程序控制結構 93
4.1.1 分支程序結構 93
4.1.2 循環程序結構 94
4.1.3 子程序結構 95
4.2 分支結構程序設計 95
4.2.1 無條件轉移指令 96
4.2.2 條件轉移指令 98
4.2.3 分支程序設計方法 102
4.3 循環結構程序設計 107
4.3.1 循環指令 107
4.3.2 單重循環程序設計 108
4.3.3 多重循環程序設計 113
4.4 串操作 115
4.4.1 串操作指令 115
4.4.2 字元串程序處理程序舉例 121
本章小結 123
習題 123
第5章 子程序和宏 125
5.1 子程序 125
5.1.1 子程序調用與返回指令 125
5.1.2 子程序設計的一般方法 130
5.1.3 子程序設計舉例 134
5.2 宏 139
5.2.1 宏定義與宏調用 140
5.2.2 宏定義中的參數 142
5.2.3 宏操作符 143
5.2.4 嵌套的宏 144
5.2.5 與宏相關的偽指令 146
5.3 重複彙編和條件彙編 148
5.3.1 重複彙編 148
5.3.2 條件彙編 149
本章小結 150
習題 151
第6章 輸入/輸出與中斷 153
6.1 輸入/輸出的基本概念 153
6.1.1 I/O地址與輸入/輸出指令 153
6.1.2 數據傳送控制方式 156
6.1.3 存取RT/CMOS RAM 157
6.2 查詢方式數據傳送 159
6.2.1 查詢方式 159
6.2.2 查詢方式輸入/輸出程序設計 160
6.3 80x86的中斷系統 162
6.3.1 80x86的中斷分類 163
6.3.2 中斷向量表 164
6.3.3 中斷處理過程 167
6.3.4 中斷優先順序和中斷嵌套 168
6.4 中斷處理程序設計 169
6.4.1 設置和獲取中斷向量 169
6.4.2 中斷處理程序的設計 171
6.4.3 BIOS中斷調用 177
本章小結 179
習題 180
第7章 鍵盤、滑鼠和視頻的操作 181
7.1 鍵盤輸入 181
7.1.1 BIOS鍵盤數據區 181
7.1.2 鍵盤輸入的INT 16H操作 185
7.2 滑鼠操作 187
7.2.1 基本的滑鼠操作 187
7.2.2 滑鼠操作程序設計舉例 189
7.3 視頻的設置 192
7.3.1 文本顯示模式 192
7.3.2 彩色文本模式的BIOS中斷調用 194
7.3.3 圖形顯示模式 196
本章小結 202
習題 203
第8章 磁碟文件存取 204
8.1 磁碟的記錄方式 204
8.1.1 磁碟記錄信息的地址 204
8.1.2 磁碟系統區和數據區 206
8.1.3 磁碟目錄及文件分配表 207
8.2 磁碟存取方式——文件代號 208
8.2.1 文件代號式磁碟存取的基本概念 209
8.2.2 常用的磁碟文件管理DOS功能調用 211
8.2.3 寫磁碟文件 213
8.2.4 讀磁碟文件 216
8.2.5 移動讀/寫指針 220
8.3 BIOS磁碟存取中斷調用和編程 224
8.3.1 基本的BIOS磁碟操作 224
8.3.2 BIOS磁碟操作程序設計舉例 226
本章小結 229
習題 229
第9章 彙編語言擴展 231
9.1 32位指令及其編程 231
9.1.1 32位處理器寄存器結構 231
9.1.2 32位處理器指令系統 234
9.1.3 32位指令的程序設計 236
9.2 多媒體指令 239
9.2.1 MMX指令 239
9.2.2 SSE指令 246
9.2.3 SSE指令集的發展 253
9.3 浮點運算指令及編程 255
9.3.1 協處理器的內部結構 255
9.3.2 協處理器的指令系統 258
9.3.3 浮點運算指令編程舉例 262
本章小結 264
習題 265
第10章 Win32彙編 267
10.1 Win32彙編的環境和基礎 267
10.1.1 Win32彙編的編程環境 267
10.1.2 Win32彙編程序的結構 272
10.1.3 API函數的使用 274
10.2 Win32彙編語言的基本語法 277
10.2.1 標號和變數 277
10.2.2 子程序設計 278
10.2.3 高級語法 280
10.3 Win32彙編程序設計 283
10.3.1 Win32窗口程序設計 283
10.3.2 菜單和加速鍵程序設計 288
10.3.3 工具欄和狀態欄的使用 294
10.3.4 圖形界面的操作 296
本章小結 299
習題 300
彙編語言實驗指導 301
實驗1 初級程序的編寫與調試實驗 301
實驗2 彙編語言程序上機過程 304
實驗3 分支程序實驗 305
實驗4 循環程序實驗 307
實驗5 子程序實驗 308
實驗6 字元處理程序實驗 311
實驗7 鍵盤和窗口程序 314
實驗8 顯示器與磁碟文件I/O程序設計 315
附錄A 彙編語言編程和調試工具 319
A.1 宏彙編MASM 319
A.2 調試工具 324
附錄B DOS系統功能調用和BIOS中斷調用 327
參考文獻 335