注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計匯編語言/編譯原理IBM-PC匯編語言程序設計

IBM-PC匯編語言程序設計

IBM-PC匯編語言程序設計

定 價:¥34.80

作 者: 沈美明, 溫冬嬋編著
出版社: 清華大學出版社
叢編項: 清華大學計算機系列教材
標 簽: 語言

ISBN: 9787302046646 出版時間: 2005-10-01 包裝: 平裝
開本: 26cm 頁數(shù): 492 字數(shù):  

內(nèi)容簡介

(本書2001年獲獲全國優(yōu)秀暢銷圖書獎,第一版獲第三屆電子部優(yōu)秀教材一等獎,國家科學技術進步獎三等獎,教育部科技進步一等獎)沈美明溫冬嬋編著本書是高等院校計算機科學與技術專業(yè)必修課“匯編語言程序設計”所用教材。它的第1版(1991年發(fā)行)曾被評為1992年第四屆全國科技類優(yōu)秀暢銷書;獲1996年電子工業(yè)部第三屆工科電子類專業(yè)優(yōu)秀教材一等獎,1999年教育部科技進步一等獎,以及1999年國家科技進步三等獎。在本書的第1版中,我們選用了以8086為CPU的PC機作為基礎機型來組織教學。這里所提供的本書第2版是在第1版的基礎上增加了有關技術發(fā)展的新內(nèi)容,其中包括8086后繼機型(80X86)所提供的指令及尋址方式、匯編程序MASM新版本所提供的偽操作及高級匯編語言技術、保護模式的編程基礎等,以便滿足廣大讀者使用高檔微機的需要。本書適于初學者使用,只要有一種高級語言程序設計基礎,都可以通過學習本書掌握匯編語言程序設計技術。因此,本書不僅可以作為高等院?!皡R編語言程序設計”課程的教材,也可以供需用匯編語言的工程技術人員和科研人員使用。全書由基礎理論、編程工具、編程方法和實際應用四部分共13章組成。第1、2章為基礎理論部分,包括數(shù)制、碼制等基礎知識,計算機組成及基本原理。第3、4章介紹編程工具,包括指令系統(tǒng)、尋址方式、偽操作和匯編語言格式。第5章至第9章以及第13章說明編程方法,包括循環(huán)、分支、子程序等基本程序結(jié)構(gòu),宏匯編技術,中斷等輸入、輸出程序設計方法,BIOS和DOS系統(tǒng)功能調(diào)用方法,以及多個模塊的連接技術。第10章至第12章則為實際應用部分,包括圖形顯示,發(fā)聲和磁盤文件存取技術。這四個組成部分構(gòu)成一個完整的系統(tǒng)。書中提供了大量程序例題,每章之后均有若干習題,便于讀者復習及檢查學習效果。同時為了能適應各種類型院校的不同要求,各章之間相互配合而又自成體系,易于為不同類型院校按其要求適當加以裁剪,所以本教材的適用面是比較寬的。本書為清華大學計算機科學與技術系“匯編語言程序設計”課程的教材。該課程課內(nèi)80學時,其中講課48學時,上機實踐32學時,課內(nèi)外學時比例為1∶1.5。講課內(nèi)容為第1至第9章和第13章,第10至第12章結(jié)合實驗由學生自學并上機。采用本教材的各??筛鶕?jù)教學計劃規(guī)定的學時靈活安排。為便于查閱,本書把指令系統(tǒng)集中在第3章,因此所占篇幅較大??砂延嘘P指令分散到其后各章講述。課程的上機安排可參考與本書配套的《IBMPC匯編語言程序設計實驗教程》,根據(jù)課程上機時數(shù)及學生的水平,選用相應的實驗。

作者簡介

  沈美明,女,江蘇吳縣人。1959年畢業(yè)于清華大學自動控制系計算機專業(yè)并留校任教至今?,F(xiàn)為清華大學計算機系教授、博士生導師。沈美明教授多年來一直從事并行處理/分布計算機系統(tǒng)、并行程序開發(fā)環(huán)境等方面的研究工作。近幾年來,參加或負責的“高性能可擴展機群結(jié)構(gòu)并行計算機系統(tǒng)”、“智能軟件開發(fā)環(huán)境”等項目的研究成果達到了國際先進水平及國內(nèi)領先水平,多次獲得電子部及國家教委科技進步獎勵。任本科生重要專業(yè)課“IBM-PC匯編語言程序設計”主講教員,所編相應教材分別獲國家級科技進步三等獎、電子部工科電子類專業(yè)優(yōu)秀教材一等獎并成為行銷全國的暢銷書。幾年來在國內(nèi)外學術刊物及國際學術會議上發(fā)表論文近百篇。著作及譯作有《計算機結(jié)構(gòu)與并行處理》、《高等計算機系統(tǒng)結(jié)構(gòu)》等。

圖書目錄

再版前言Ⅰ第1章基礎知識1
1.1進位記數(shù)制與不同基數(shù)的數(shù)之間的轉(zhuǎn)換1
1.1.1二進制數(shù)1
1.1.2二進制數(shù)和十進制數(shù)之間的轉(zhuǎn)換2
1.1.3十六進制數(shù)及其與二進制、十進制數(shù)之間的轉(zhuǎn)換4
1.2二進制數(shù)和十六進制數(shù)運算6
1.2.1二進制數(shù)運算6
1.2.2十六進制數(shù)運算6
1.3計算機中數(shù)和字符的表示7
1.3.1數(shù)的補碼表示7
1.3.2補碼的加法和減法9
1.3.3無符號整數(shù)11
1.3.4字符表示法11
1.4幾種基本的邏輯運算12
1.4.1“與”運算(AND)12
1.4.2“或”運算(OR)13
1.4.3“非”運算(NOT)13
1.4.4“異或”運算(XOR Exclusive\|OR)13
習題14第2章80x86計算機組織15
2.180x86微處理器15
2.2基于微處理器的計算機系統(tǒng)構(gòu)成17
2.2.1硬件17
2.2.2軟件18
2.3中央處理機19
2.3.1中央處理機CPU的組成19
2.3.280x86寄存器組20
2.4存儲器24
2.4.1存儲單元的地址和內(nèi)容24
2.4.2實模式存儲器尋址26
2.4.3保護模式存儲器尋址30
2.5外部設備31
習題33第3章80x86的指令系統(tǒng)和尋址方式35
3.180x86的尋址方式36
3.1.1與數(shù)據(jù)有關的尋址方式36
3.1.2與轉(zhuǎn)移地址有關的尋址方式44
3.2程序占有的空間和執(zhí)行時間46
3.380x86的指令系統(tǒng)47
3.3.1數(shù)據(jù)傳送指令47
3.3.2算術指令58
3.3.3邏輯指令68
3.3.4串處理指令75
3.3.5控制轉(zhuǎn)移指令85
3.3.6處理機控制與雜項操作指令104
習題107第4章匯編語言程序格式117
4.1匯編程序功能117
4.2偽操作118
4.2.1處理器選擇偽操作118
4.2.2段定義偽操作118
4.2.3程序開始和結(jié)束偽操作126
4.2.4數(shù)據(jù)定義及存儲器分配偽操作127
4.2.5表達式賦值偽操作EQU133
4.2.6地址計數(shù)器與對準偽操作134
4.2.7基數(shù)控制偽操作136
4.3匯編語言程序格式137
4.3.1名字項137
4.3.2操作項138
4.3.3操作數(shù)項138
4.3.4注釋項144
4.4匯編語言程序的上機過程146
4.4.1建立匯編語言的工作環(huán)境146
4.4.2建立ASM文件146
4.4.3用MASM程序產(chǎn)生OBJ文件147
4.4.4用LINK程序產(chǎn)生EXE文件152
4.4.5程序的執(zhí)行153
4.4.6COM文件153
習題155第5章循環(huán)與分支程序設計160
5.1循環(huán)程序設計160
5.1.1循環(huán)程序的結(jié)構(gòu)形式160
5.1.2循環(huán)程序設計方法161
5.1.3多重循環(huán)程序設計172
5.2分支程序設計176
5.2.1分支程序的結(jié)構(gòu)形式176
5.2.2分支程序設計方法176
5.2.3跳躍表法180
5.3如何在實模式下發(fā)揮80386及其后繼機型的優(yōu)勢183
5.3.1充分利用高檔機的32位字長特性184
5.3.2通用寄存器可作為指針寄存器187
5.3.3與比例因子有關的尋址方式188
5.3.4各種機型提供的新指令191
習題193第6章子程序結(jié)構(gòu)196
6.1子程序的設計方法196
6.1.1過程定義偽操作196
6.1.2子程序的調(diào)用和返回198
6.1.3保存與恢復寄存器198
6.1.4子程序的參數(shù)傳送199
6.1.5增強功能的過程定義偽操作217
6.2子程序的嵌套224
6.3子程序舉例225
習題240第7章高級匯編語言技術246
7.1宏匯編246
7.1.1宏定義、宏調(diào)用和宏展開246
7.1.2宏定義中的參數(shù)249
7.1.3LOCAL偽操作252
7.1.4在宏定義內(nèi)使用宏253
7.1.5列表偽操作255
7.1.6宏庫的建立與調(diào)用258
7.1.7PURGE偽操作261
7.2重復匯編261
7.2.1重復偽操作262
7.2.2不定重復偽操作264
7.3條件匯編265
7.3.1條件偽操作IF的使用舉例266
7.3.2條件偽操作IF1的使用舉例268
7.3.3條件偽操作IFNDEF的使用舉例270
7.3.4條件偽操作IFB的使用舉例274
7.3.5條件偽操作IFIDN的使用舉例276
習題278第8章輸入輸出程序設計282
8.1I/O設備的數(shù)據(jù)傳送方式282
8.1.1CPU與外設282
8.1.2直接存儲器存取(DMA)方式282
8.2程序直接控制I/O方式283
8.2.1I/O端口283
8.2.2I/O指令284
8.2.3I/O程序舉例285
8.3中斷傳送方式289
8.3.18086的中斷分類290
8.3.2中斷向量表293
8.3.3中斷過程296
8.3.4中斷優(yōu)先級和中斷嵌套297
8.3.5中斷處理程序299
習題313第9章BIOS和DOS中斷315
9.1鍵盤I/O316
9.1.1字符碼與掃描碼317
9.1.2BIOS鍵盤中斷318
9.1.3DOS鍵盤功能調(diào)用319
9.2顯示器I/O324
9.2.1字符屬性324
9.2.2BIOS顯示中斷327
9.2.3DOS顯示功能調(diào)用335
9.3打印機I/O336
9.3.1DOS打印功能337
9.3.2打印機的控制字符338
9.3.3BIOS打印功能342
9.4串行通信口I/O345
9.4.1串行通信接口346
9.4.2串行口功能調(diào)用348
習題353第10章圖形與發(fā)聲系統(tǒng)的程序設計355
10.1顯示方式355
10.1.1顯示分辨率355
10.1.2BIOS設置顯示方式356
10.2視頻顯示存儲器359
10.2.1圖形存儲器映像359
10.2.2數(shù)據(jù)到顏色的轉(zhuǎn)換361
10.2.3直接視頻顯示363
10.3EGA/VGA圖形程序設計367
10.3.1讀寫像素367
10.3.2圖形方式下的文本顯示373
10.3.3彩色繪圖程序376
10.3.4動畫顯示技術381
10.4通用發(fā)聲程序383
10.4.1可編程時間間隔定時器8253/54384
10.4.2揚聲器驅(qū)動方式387
10.4.3通用發(fā)聲程序388
10.4.480x86 PC的時間延遲390
10.5樂曲程序392
10.5.1音調(diào)與頻率和時間的關系392
10.5.2演奏樂曲的程序393
10.5.3鍵盤控制發(fā)聲程序396
習題397第11章磁盤文件存取技術400
11.1磁盤的記錄方式400
11.1.1磁盤記錄信息的地址400
11.1.2磁盤系統(tǒng)區(qū)和數(shù)據(jù)區(qū)402
11.1.3磁盤目錄及文件分配表402
11.2文件代號式磁盤存取404
11.2.1路徑名和ASCIZ串405
11.2.2文件代號和錯誤返回代碼406
11.2.3文件屬性407
11.2.4寫磁盤文件408
11.2.5讀磁盤文件413
11.2.6移動讀寫指針417
11.3字符設備的文件代號式I/O423
11.4BIOS磁盤存取功能427
11.4.1BIOS磁盤操作427
11.4.2狀態(tài)字節(jié)429
11.4.3BIOS磁盤操作舉例430
習題433附錄435
附錄180x86指令系統(tǒng)一覽435
附錄2偽操作與操作符454
附錄3中斷向量地址一覽469
附錄4DOS系統(tǒng)功能調(diào)用(INT 21H)471
附錄5BIOS功能調(diào)用477參考文獻482

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號