匯編語言程序設計

-
【作 者】相偉 主編
【I S B N 】978-7-5084-3489-7
【責任編輯】張玉玲
【適用讀者群】本科
【出版時間】2008-08-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】第1版
【頁 數】280
【千字數】
【印 張】
【定 價】¥25
【叢 書】21世紀高等院校規劃教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書以目前廣泛使用的PC機為平臺,詳細介紹了宏匯編語言的基本概念、指令系統和程序設計的基本方法。全書共11章,主要內容包括:微型計算機概述、程序設計基礎、順序程序設計、分支程序設計、循環程序設計、宏功能設計和子程序設計、串操作程序設計、輸入輸出與中斷、文件操作、模塊化程序設計、32位CPU指令系統及其編程。
本書融入了作者多年來的教學心得,特別注重闡明宏匯編語言中的基本概念、程序設計的基本思路和方法,在章節安排上,按照快速入門、循序漸進、指令介紹與指令應用緊密結合的原則,使得教材內容易于理解和掌握。
本書可作為高等院校計算機及相關專業匯編語言程序設計教材,也可作為成人高校、高職高專和民辦院校計算機及相關專業匯編語言程,宇設計的教學參考書,同時還可作為非計算機專業人員學習匯編語言程序設計的自學教材和參考書。
微機的工作過程本質上就是執行程序的過程,對計算機、自動控制等專業的學生來說,必須掌握一門貼近計算機硬件的語言才能真正準確地把握微機的工作細節,理解微機系統的底層軟件,掌握微機監控系統的應用設計,這門語言就是匯編語言。同時,匯編語言也是學習其他課程(如操作系統、接口技術等)的重要前導課。
由于匯編語言的學習比較枯燥,其內容也比較難理解和掌握,因此,作者根據本課程的特點及知識結構和多年來教授這門課程的教學經驗,借鑒了高級語言易學易用的編寫方法,按照快速入門、循序漸進、指令介紹與指令應用緊密結合的思路,采用難點分散、精講原理、重在應用的原則編寫本書,以期達到易學、易記、會用的目的。
全書共11章,詳細介紹了16位8086/8088CPU的宏匯編語言程序設計。第1章微型計算機概述,介紹微型計算機的發展與組成結構、數據編碼與運算、8086/8088CPU的內部結構和存儲器管理。第2章程序設計基礎,介紹匯編語言源程序結構、尋址方式、機器指令、偽指令、I/O功能調用、上機步驟。第3章順序程序設計,介紹數據傳送指令、算術運算指令、邏輯運算指令、處理器控制指令及順序程序設計。第4章分支程序設計,介紹轉移地址的尋址方式、無條件轉移指令、條件轉移指令及分支程序設計。第5章循環程序設計,介紹循環程序的結構、循環指令及循環程序設計。第6章宏功能設計和子程序設計,介紹宏定義、宏調用、宏庫的建立與使用、子程序設計。第7章串操作程序設計,介紹串操作指令及程序設計。第8章輸入輸出與中斷,介紹輸入輸出指令、數據傳送控制方式、中斷技術、軟中斷程序設計、DOS與BIOS中斷調用。第9章文件操作,介紹文件操作的系統功能調用及文件程序設計。第10章模塊化程序設計,介紹模塊概述、模塊通信及模塊化程序設計。第11章32位CPU指令系統及其編程,以典型的32位80386CPU為例,介紹了32位CPU的工作模式、內部寄存器、內存管理、尋址方式、指令系統、常用偽指令及上機過程。
本書由相偉主編并統稿,徐小平、李珍香任副主編。本書主要編寫人員分工如下:相偉編寫了第1、2章和第7~10章,徐小平編寫了第3~6章,李珍香編寫了第11章,另外參加本書編寫的還有李鳳云、劉捷、錢賓、董佑平、李作偉等。沈祥玖教授、周應兵教授主審了本書,并提出了許多寶貴意見,吳昌平副教授在本書編寫過程中給予了熱情的指導和幫助,在此表示衷心的感謝。
本書融入了作者多年來的教學心得,但由于水平有限,錯誤和不當之處在所難免,敬請廣大讀者批評指正。
編 者
2005年12月
前言
第1章 微型計算機概述 1
本章學習目標 1
1.1 微型計算機的發展過程與組成結構 1
1.1.1 微型計算機的發展過程 1
1.1.2 微型計算機的組成結構 4
1.2 數據編碼與運算 8
1.2.1 數據編碼與運算 8
1.2.2 帶符號數的編碼及運算 12
1.2.3 數的定點表示法和浮點表示法 14
1.2.4 BCD碼和ASCII碼 15
1.3 8086/8088CPU 16
1.3.1 8086/8088CPU的內部結構 16
1.3.2 CPU的內部寄存器 19
1.4 8086/8088CPU的存儲器管理 21
1.4.1 存儲器的分段管理 21
1.4.2 CPU對存儲器的尋址 23
本章小結 25
習題一 25
第2章 程序設計基礎 26
本章學習目標 26
2.1 匯編語言源程序結構 26
2.1.1 匯編語言源程序的結構及分析 26
2.1.2 機器指令簡介 31
2.1.3 常量、變量、標號及表達式 33
2.2 尋址方式 41
2.2.1 立即尋址 41
2.2.2 寄存器尋址 42
2.2.3 存儲器尋址 42
2.3 常用偽指令 48
2.3.1 數據定義偽指令 49
2.3.2 符號定義偽指令 51
2.3.3 段定義偽指令 53
2.3.4 其他常用的偽指令 54
2.4 I/O功能調用 55
2.4.1 常用的DOS系統功能調用 55
2.4.2 常用的ROM BIOS功能調用 58
本章小結 59
習題二 59
第3章 順序程序設計 62
本章學習目標 62
3.1 數據傳送指令 62
3.1.1 通用數據傳送指令 62
3.1.2 地址傳送指令 65
3.2 算術運算指令 67
3.2.1 加法類指令 67
3.2.2 減法類指令 69
3.2.3 乘法指令 70
3.2.4 除法指令 71
3.2.5 符號擴展指令 72
3.3 位操作指令 74
3.3.1 邏輯運算指令 74
3.3.2 移位指令 75
3.4 處理機控制指令 79
3.5 順序程序設計方法 80
本章小結 83
習題三 83
第4章 分支程序設計 85
本章學習目標 85
4.1 轉移地址的尋址方式 85
4.1.1 段內尋址 85
4.1.2 段間尋址 86
4.2 無條件轉移指令 87
4.2.1 段內無條件轉移 88
4.2.2 段間無條件轉移 88
4.3 條件轉移指令 88
4.3.1 簡單條件轉移指令 89
4.3.2 無符號數條件轉移指令 90
4.3.3 帶符號數條件轉移指令 91
4.4 分支程序設計方法 93
4.4.1 二分支程序設計 93
4.4.2 多分支程序設計 103
本章小結 105
習題四 105
第5章 循環程序設計 108
本章學習目標 108
5.1 循環程序的一般結構 108
5.2 循環指令 112
5.3 循環程序設計方法 115
5.3.1 單重循環程序設計 115
5.3.2 多重循環程序設計 124
本章小結 130
習題五 130
第6章 宏功能設計和子程序設計 133
本章學習目標 133
6.1 宏功能程序設計 133
6.1.1 宏定義與宏調用 133
6.1.2 宏庫的建立與使用 136
6.2 子程序設計 138
6.2.1 子程序概述 139
6.2.2 子程序調用與返回指令 140
6.2.3 主程序與子程序的參數傳遞 144
6.2.4 子程序設計方法 147
6.2.5 子程序的嵌套 154
6.2.6 子程序的遞歸調用 155
6.3 宏指令與子程序的比較 157
本章小結 158
習題六 158
第7章 串操作程序設計 162
本章學習目標 162
7.1 串操作概述 162
7.2 串傳送指令及程序設計 163
7.3 串比較指令及程序設計 167
7.4 串掃描指令及程序設計 169
7.5 串元素的存取指令及程序設計 174
本章小結 178
習題七 178
第8章 輸入輸出與中斷 180
本章學習目標 180
8.1 輸入輸出 180
8.1.1 輸入輸出概述 181
8.1.2 輸入輸出指令 182
8.1.3 數據傳送控制方式 183
8.2 中斷 186
8.2.1 8086/8088CPU的中斷源 186
8.2.2 中斷向量表 189
8.2.3 軟中斷程序設計 191
8.2.4 DOS與BIOS中斷調用 194
本章小結 202
習題八 203
第9章 磁盤文件操作 204
本章學習目標 204
9.1 文件概述 204
9.2 文件操作的系統功能調用 206
9.3 文件程序設計 207
本章小結 215
習題九 215
第10章 模塊化程序設計 216
本章學習目標 216
10.1 概述 216
10.2 模塊命名與裝配 216
10.3 模塊通信 218
10.4 模塊化程序設計舉例 219
本章小結 231
習題十 231
第11章 32位CPU指令系統及其編程 232
本章學習目標 232
11.1 32位CPU的工作模式 232
11.2 32位CPU的內部寄存器 234
11.3 32位CPU的內存管理 235
11.4 32位地址的尋址方式 237
11.5 32位CPU指令系統 238
11.5.1 數據傳送指令 238
11.5.2 算術運算指令 240
11.5.3 邏輯運算和移位指令 241
11.5.4 控制轉移指令 243
11.5.5 串操作指令 245
11.6 32位常用偽指令 246
11.7 32位匯編程序的上機過程 250
11.7.1 MASM 6.1X編程環境 250
11.7.2 CodeView 256
11.8 程序實例 259
本章小結 260
習題十一 260
附錄A ASCII碼表 262
附錄B DEBUG命令表 264
參考文獻 268
- 微型計算機原理與匯編語言程序設計(第二版)——習題解答、實驗指導和實訓 [主 編 楊 立]
- 微型計算機原理與匯編語言程序設計(第二版) [主編 楊立]
- 微機原理與匯編語言程序設計(第二版) [主編 荊淑霞]
- 匯編語言課程設計案例精編 [李珍香 劉紅梅 趙潤林 編著]
- 匯編語言程序設計 [葛建梅 等編著]
- 匯編語言程序設計 [王向慧 馬海波]
- 微機原理、匯編語言與接口技術 [唐瑞庭 等編著]
- 微機原理與匯編語言程序設計--習題解答、實驗指導和實訓 [荊淑霞 主編]
- 匯編語言程序設計(第二版) [宋錦河 主編]
- 微型計算機原理及應用 [劉建成 主編]
- 微型計算機原理與常用接口技術 [黃同愿 等編著]
- 微型計算機原理與匯編語言程序設計 [楊立 主編 鄧振杰 荊淑霞 副主編]
- 微型計算機原理與匯編語言程序設計--習題解答、實驗指導和實訓 [楊立 主編 荊淑霞 鄧振杰 副主編]
- 微機原理、匯編語言與接口技術 [徐雅娜 主編]
- 微機原理與匯編語言程序設計 [荊淑霞 主編]
- 單片機原理及基于單片機的嵌入式系統設計 [蔡方凱 主編]