匯編語言程序設(shè)計

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