基本信息
書號: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