彙編語言(王曉虹等著,清華大學出版社出版書籍)

《彙編語言》共11章,以intel 8086/8088系列計算機為背景,前8章系統地介紹宏彙編語言程式設計的基礎知識、語法規則程式設計方法;後3章主要介紹8086、8088計算機彙編語言的套用,包括輸入輸出的概念及其程式設計方法,中斷的概念、方法及其開發套用技巧,檔案編程方法等內容。為方便自學,在各章後面增加了理解與練習或課外閱讀,通過例題分析,加強對彙編語言的理解與掌握。 《彙編語言》可作為高校計算機本科專業的教材和自學考試的教材,也可作為教師、非計算機專業的研究生及計算機套用技術人員的參考書。

基本介紹

  • 書名:彙編語言
  • 作者:王曉虹等
  • ISBN:9787302247678
  • 出版社清華大學出版社
  • 出版時間:2011-3-11
圖書目錄
第1章 概論 1
1.1 計算機系統組成 1
1.1.1 計算機硬體基本結構 1
1.1.2 計算機軟體系統 2
1.2 計算機語言 2
1.2.1 機器語言 2
1.2.2 彙編語言 3
1.2.3 通用語言(高級語言) 4
1.3 彙編語言的套用範圍 4
習題1 4
第2章 彙編語言預備知識 6
2.1 數據類型 6
2.1.1 數制及相互轉換 6
2.1.2 計算機中數和字元的表示 7
2.1.3 數據類型 10
2.2 intel 8086/8088 cpu結構與可程式暫存器 12
2.2.1 8086/8088 cpu功能結構 12
2.2.2 cpu內部暫存器組 13
2.3 存儲器 16
2.3.1 存儲器的組成 16
2.3.2 存儲器的段結構 16
2.3.3 邏輯地址與物理地址 17
2.3.4 堆疊 18
2.4 理解與練習 19
2.4.1 記憶體數據存取規則 19
2.4.2 計算機中的數據 19
2.4.3 溢出的概念 20
習題2 21
第3章 定址方式與指令系統 23
3.1 定址方式 23
3.1.1 隱含運算元定址方式(隱含定址) 23
3.1.2 立即運算元定址方式(立即定址) 23
3.1.3 暫存器運算元的定址方式(暫存器定址) 24
3.1.4 存儲器運算元的定址方式 24
3.1.5 段基值的隱含約定 26
3.1.6 隱含段的改變 26
3.2 指令系統 27
3.2.1 指令系統概述 27
3.2.2 傳送類指令 28
3.2.3 算術運算類指令 31
3.2.4 位操作指令 36
3.2.5 轉移類指令 37
3.2.6 串操作指令 40
3.2.7 處理器控制類指令 42
3.3 理解與練習 43
3.3.1 關於十進制調整指令 43
3.3.2 比較指令的理解 46
3.3.3 乘除法指令的理解 47
3.3.4 邏輯運算與移位指令的套用 49
3.3.5 指令對標誌位的影響 50
習題3 52
第4章 彙編語言 54
4.1 彙編語言語句種類及格式 54
4.1.1 語句種類 54
4.1.2 語句格式 55
4.2 彙編語言的數據 56
4.2.1 常數 56
4.2.2 變數 57
4.2.3 標號 60
4.2.4 段名和過程名 61
4.3 彙編語言的符號 61
4.3.1 等值語句 61
4.3.2 等號語句 62
4.4 彙編語言運算符 62
4.4.1 算術運算符 62
4.4.2 邏輯運算符 64
4.4.3 關係運算符 64
4.4.4 屬性值返回運算符 65
4.4.5 屬性修改運算符 68
4.4.6 運算符的優先權 69
4.5 程式中段的定義 70
4.5.1 段定義偽指令 70
4.5.2 段指定偽指令 73
4.6 常用偽指令 73
4.6.1 彙編地址計數器($)和定位偽指令(org) 73
4.6.2 源程式結束偽指令(end) 74
4.6.3 模組命名偽指令(name和title) 75
4.6.4 基數控制偽指令(radix) 75
4.7 理解與練習 76
4.7.1 assume偽指令的理解 76
4.7.2 關於段暫存器的初始化 77
4.7.3 例題分析 78
習題4 81
第5章 程式設計方法 85
5.1 概述 85
5.1.1 程式設計的步驟 85
5.1.2 程式的基本控制結構 87
5.1.3 程式設計方法 88
5.2 彙編語言源程式的基本格式和編程步驟 88
5.3 簡單程式設計舉例 91
5.4 dos系統功能調用 93
5.4.1 系統功能調用方法 93
5.4.2 常用系統功能調用 94
5.5 彙編語言程式的上機過程 97
5.6 理解與練習 98
5.6.1 輸入輸出數據處理 98
5.6.2 使用功能調用進行輸出顯示時螢幕格式的控制 99
5.6.3 程式的彙編、連線及調試 99
習題5 109
第6章 分支與循環程式設計 112
6.1 分支程式設計 112
6.1.1 比較/測試分支結構程式設計 112
6.1.2 用跳轉表形成多路分支的程式設計 116
6.2 循環程式設計 118
6.2.1 循環程式的結構 118
6.2.2 循環控制方法 118
6.2.3 單重循環程式設計 120
6.2.4 多重循環程式設計 123
習題6 128
第7章 子程式與多模組編程 132
7.1 子程式概念 132
7.1.1 子程式的定義 132
7.1.2 子程式的調用和返回 133
7.2 子程式設計方法 136
7.2.1 現場的保護和恢復 136
7.2.2 主程式與子程式之間參數傳遞方法 137
7.2.3 子程式說明檔案 142
7.2.4 子程式設計及其調用舉例 143
7.3 嵌套與遞歸子程式 145
7.3.1 子程式嵌套 145
7.3.2 遞歸子程式 148
7.4 多模組編程 150
7.4.1 模組的劃分 150
7.4.2 程式的連線 151
7.5 課外閱讀 154
7.5.1 可重入子程式、浮動子程式和協同子程式 154
7.5.2 彙編語言與c語言的連線 155
習題7 162
第8章 宏功能程式設計 165
8.1 宏的概念 165
8.2 宏定義和宏調用 166
8.2.1 宏定義 166
8.2.2 宏調用 167
8.3 參數的使用 168
8.3.1 宏定義與宏調用中參數的使用 168
8.3.2 宏操作符 172
8.3.3 宏中標號的處理 174
8.4 宏嵌套 175
8.4.1 宏定義中嵌套宏定義 175
8.4.2 宏定義中嵌套宏調用 176
8.5 重複彙編和條件彙編 178
8.5.1 重複彙編偽指令 178
8.5.2 條件彙編偽指令 180
8.6 宏庫的使用 182
8.6.1 宏庫的建立 182
8.6.2 宏庫的使用 183
8.7 課外閱讀 184
8.7.1 結構 184
8.7.2 記錄 189
習題8 192
第9章 輸入輸出程式設計 194
9.1 輸入輸出的概念 194
9.1.1 外部設備與接口電路 194
9.1.2 i/o接口及編程結構 195
9.2 i/o指令 196
9.2.1 輸入指令in 196
9.2.2 輸出指令out 196
9.3 i/o傳送方式 197
9.4 i/o程式舉例 199
習題9 201
第10章 中斷 202
10.1 中斷的概念 202
10.2 pc中斷系統 202
10.3 中斷管理和運行機制 205
10.3.1 中斷向量表 205
10.3.2 中斷優先權 206
10.3.3 中斷回響過程 207
10.3.4 中斷指令 207
10.4 中斷的開發與套用 208
10.4.1 開發用戶自己的中斷 208
10.4.2 修改或替換系統中斷 210
10.4.3 在應用程式中調用系統中斷 214
10.5 課外閱讀 214
10.5.1 pc時鐘系統及時鐘中斷 214
10.5.2 dos用戶中斷 217
習題10 218
第11章 檔案操作編程 220
11.1 檔案操作的有關概念 220
11.1.1 檔案名稱字串和檔案句柄 220
11.1.2 檔案指針與讀寫緩衝區 221
11.1.3 檔案屬性 221
11.2 常用的檔案作業系統功能調用 221
11.2.1 建立並打開檔案(3ch,5bh,5ah) 222
11.2.2 打開檔案(3dh) 223
11.2.3 關閉檔案(3eh) 223
11.2.4 讀檔案或設備(3fh) 223
11.2.5 寫檔案或設備(40h) 223
11.2.6 改變檔案指針(42h) 223
11.3 檔案操作編程 224
11.4 課外閱讀 227
11.4.1 打開檔案和關閉檔案的作用 227
11.4.2 系統內部句柄的分配和管理 228
習題11 229
附錄a 出錯信息 230
附錄b 8086/8088指令系統 234
附錄c bios調用說明 245
附錄d dos功能調用說明 256
附錄e ibm pc的鍵盤輸入碼和crt顯示碼 265
附錄f 習題答案 267
參考文獻 311

相關詞條

熱門詞條

聯絡我們