16/32位微機(jī)原理、匯編語言及接口技術(shù)教程 修訂版
定 價(jià):49 元
叢書名:高等院校計(jì)算機(jī)教材系列
- 作者:錢曉捷
- 出版時(shí)間:2017/8/31
- ISBN:9787111576457
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP36
- 頁碼:340
- 紙張:膠版紙
- 版次:2
- 開本:16K
本書以Intel8088/8086微處理器和IBMPC系列機(jī)為主體,論述16位微型計(jì)算機(jī)的基本原理、匯編語言和接口技術(shù),并引出32位微機(jī)系統(tǒng)相關(guān)技術(shù)。本書主要涵蓋微型機(jī)的基本系統(tǒng)、微處理器內(nèi)部結(jié)構(gòu)、指令系統(tǒng)和匯編語言程序設(shè)計(jì)、微處理器外部特性、存儲(chǔ)器系統(tǒng)、輸入輸出及接口、總線及總線接口、若干典型的接口芯片以及與它們相關(guān)聯(lián)的控制接口技術(shù)(包括中斷控制、定時(shí)計(jì)數(shù)控制、DMA控制、并行接口、串行通信接口以及模擬接口),后介紹32位Intel80x86微處理器和32位微機(jī)的新技術(shù)。附錄提供調(diào)試程序DEBUG的使用方法、匯編語言的開發(fā)方法等。
盡管微型計(jì)算機(jī)系統(tǒng)日新月異,但基于16位軟硬件平臺(tái)進(jìn)行通用微型計(jì)算機(jī)技術(shù)的教學(xué)仍然適用和可行。尤其是相對(duì)簡(jiǎn)單和成熟的教學(xué)內(nèi)容,更易于學(xué)生學(xué)習(xí)和掌握。所以,本書的主體結(jié)構(gòu)定位于:硬件是8088/8086微處理器、IBM PC系列機(jī),軟件是DOS模擬環(huán)境、8088/8086指令系統(tǒng)和MASM匯編語言。同時(shí)面向發(fā)展,以突出基本原理和應(yīng)用技術(shù)為原則對(duì)16位微機(jī)原理進(jìn)行刪繁就簡(jiǎn),最后對(duì)應(yīng)補(bǔ)充32位新技術(shù)的內(nèi)容。這樣,在學(xué)生掌握16位教學(xué)內(nèi)容的基礎(chǔ)上引入32位教學(xué)內(nèi)容,也可以引導(dǎo)學(xué)生進(jìn)行課外閱讀。
本書主要內(nèi)容如下:
第1章微型計(jì)算機(jī)系統(tǒng)概述:簡(jiǎn)介微處理器發(fā)展,以IBM PC系列機(jī)為實(shí)例介紹微型計(jì)算機(jī)系統(tǒng)的組成,最后總結(jié)性地說明計(jì)算機(jī)內(nèi)部的數(shù)據(jù)表示。
第2章微處理器指令系統(tǒng):詳述8088/8086微處理器內(nèi)部結(jié)構(gòu)、尋址方式以及主要指令,包括常用DOS和ROM-BIOS的功能調(diào)用方法。
第3章匯編語言程序設(shè)計(jì):采用簡(jiǎn)化段定義格式引出基本的匯編語言偽指令,以程序結(jié)構(gòu)為主線展開匯編語言的程序設(shè)計(jì)方法。
第4章微機(jī)總線:以總線技術(shù)引領(lǐng),重點(diǎn)描述8088微處理器的外部引腳和總線時(shí)序,簡(jiǎn)介IBM PC和ISA總線。
第5章主存儲(chǔ)器:選擇典型的半導(dǎo)體存儲(chǔ)器芯片介紹其引腳和讀寫時(shí)序,說明構(gòu)成主存的連接方法。
第6章輸入輸出接口:在理解I/O接口和指令的基礎(chǔ)上,討論主機(jī)與外設(shè)進(jìn)行數(shù)據(jù)傳送的方法。
第7章中斷控制接口:介紹8088微處理器的中斷機(jī)制和中斷控制器8259A以及中斷服務(wù)程序的編寫。
第8章定時(shí)計(jì)數(shù)控制接口:以定時(shí)計(jì)數(shù)控制器8253/8254為例,引出微機(jī)中的定時(shí)和計(jì)數(shù)方法。
第9章DMA控制接口:以DMA控制器8237A為例,說明DMA控制器及DMA傳送的應(yīng)用。
第10章并行接口:介紹并行接口芯片8255A及其應(yīng)用,詳述鍵盤、數(shù)碼管和打印機(jī)接口。
第11章串行通信接口:重點(diǎn)論述串行異步通信的協(xié)議和總線、8250/16550接口芯片、編程和電路。
第12章模擬接口:描述D/A和A/D轉(zhuǎn)換原理以及典型的模擬接口芯片的應(yīng)用。
第13章32位微型計(jì)算機(jī)系統(tǒng):對(duì)應(yīng)前5章內(nèi)容從16位延伸為32位技術(shù),用通俗的語言簡(jiǎn)介提高處理器性能的新技術(shù)。
附錄A調(diào)試程序DEBUG的使用方法:配合第2章學(xué)習(xí)調(diào)試指令、程序片段的具體方法。
附錄B匯編語言的開發(fā)方法:配合第3章及以后章節(jié)的編程實(shí)踐。
附錄C 8088/8086指令系統(tǒng):羅列全部指令,以備速查。
附錄D常用DOS功能調(diào)用(INT 21H):羅列部分常用功能,方便使用。
附錄E常用ROM-BIOS功能調(diào)用:羅列部分常用功能,方便使用。
附錄F輸入輸出子程序庫:羅列自編的輸入輸出子程序,方便調(diào)用。
本書包括微機(jī)原理、匯編語言及接口技術(shù)3部分內(nèi)容,可以有3種教學(xué)方案,以適應(yīng)不同學(xué);?qū)I(yè)的各種教學(xué)計(jì)劃。
教學(xué)方案一:完整講授本書各章主要內(nèi)容(最后一章可以作為選修內(nèi)容),適用于軟硬件兼顧、學(xué)生水平較高的情況,可稱之為“匯編語言與接口技術(shù)”課程。
教學(xué)方案二:以微機(jī)原理為基礎(chǔ),展開匯編語言進(jìn)行講授,適用于側(cè)重軟件、單獨(dú)開設(shè)接口技術(shù)課程的情況,可稱之為“微機(jī)原理與匯編語言”課程。
教學(xué)方案三:以接口技術(shù)為主體講授,適用于已學(xué)習(xí)過匯編語言和側(cè)重硬件的情況,可稱之為“微機(jī)原理及接口技術(shù)”課程。
作為普通本科教材,建議68學(xué)時(shí)(每周4學(xué)時(shí)、實(shí)際教學(xué)17周)的課堂教學(xué),并配合6~10個(gè)軟件上機(jī)或者硬件實(shí)驗(yàn)任務(wù)(每個(gè)任務(wù)2學(xué)時(shí))的實(shí)踐環(huán)節(jié)。
3種方案的各章學(xué)時(shí)數(shù)可參考下表(第13章作為課外閱讀未列出學(xué)時(shí))。
章號(hào)匯編語言與接口技術(shù)微機(jī)原理與匯編語言微機(jī)原理及接口技術(shù) 1444281223101624446564666687668844494241086101142612428相對(duì)于第1版,本版教材保持結(jié)構(gòu)不變,部分內(nèi)容進(jìn)行 修訂,主要是匯編語言部分增加了圖形,進(jìn)行了更加詳細(xì)的說明,并修改了部分段落的文字?jǐn)⑹觥?nbsp;
本書由錢曉捷編著,歡迎廣大師生通過電子郵箱與作者交流,感謝多年來同事們的合作,感謝華章公司的支持。
編 者2017年6月
目錄
前言
第1章 微型計(jì)算機(jī)系統(tǒng)概述1
1.1 微型計(jì)算機(jī)的發(fā)展1
1.1.1 通用微處理器1
1.1.2 專用微處理器2
1.1.3 摩爾定律3
1.2 微型計(jì)算機(jī)的系統(tǒng)組成3
1.2.1 馮·諾伊曼計(jì)算機(jī)結(jié)構(gòu)4
1.2.2 微型計(jì)算機(jī)的硬件組成6
1.2.3 IBM PC系列機(jī)結(jié)構(gòu)7
1.2.4 微型計(jì)算機(jī)的軟件系統(tǒng)9
1.3 計(jì)算機(jī)中的數(shù)據(jù)表示11
1.3.1 數(shù)值的編碼11
1.3.2 字符的編碼12
習(xí)題14
第2章 微處理器指令系統(tǒng)16
2.1 微處理器的內(nèi)部結(jié)構(gòu)16
2.1.1 微處理器的基本結(jié)構(gòu)16
2.1.2 8088/8086的功能結(jié)構(gòu)17
2.1.3 8088/8086的寄存器結(jié)構(gòu)19
2.1.4 8088/8086的存儲(chǔ)器結(jié)構(gòu)21
2.2 8088/8086的數(shù)據(jù)尋址方式24
2.2.1 立即數(shù)尋址方式25
2.2.2 寄存器尋址方式26
2.2.3 存儲(chǔ)器尋址方式26
2.3 數(shù)據(jù)傳送類指令29
2.3.1 通用數(shù)據(jù)傳送指令29
2.3.2 堆棧操作指令31
2.3.3 標(biāo)志操作指令32
2.3.4 地址傳送指令33
2.4 算術(shù)運(yùn)算類指令33
2.4.1 加法和減法指令33
2.4.2 符號(hào)擴(kuò)展指令35
2.4.3 乘法和除法指令35
2.4.4 十進(jìn)制調(diào)整指令37
2.5 位操作類指令37
2.5.1 邏輯運(yùn)算指令37
2.5.2 移位指令38
2.5.3 循環(huán)移位指令39
2.6 控制轉(zhuǎn)移類指令40
2.6.1 無條件轉(zhuǎn)移指令41
2.6.2 條件轉(zhuǎn)移指令42
2.6.3 循環(huán)指令45
2.6.4 子程序指令45
2.6.5 中斷指令和系統(tǒng)功能調(diào)用47
2.7 處理器控制類指令50
習(xí)題50
第3章 匯編語言程序設(shè)計(jì)54
3.1 匯編語言的源程序格式54
3.1.1 語句格式54
3.1.2 源程序框架56
3.2 常量、變量和屬性59
3.2.1 常量59
3.2.2 變量61
3.2.3 名字和標(biāo)號(hào)的屬性62
3.3 順序程序設(shè)計(jì)64
3.4 分支程序設(shè)計(jì)65
3.5 循環(huán)程序設(shè)計(jì)68
3.5.1 計(jì)數(shù)控制循環(huán)69
3.5.2 條件控制循環(huán)70
3.5.3 串操作類指令71
3.6 子程序設(shè)計(jì)74
3.6.1 過程定義和子程序編寫75
3.6.2 用寄存器傳遞參數(shù)77
3.6.3 用共享變量傳遞參數(shù)80
3.6.4 用堆棧傳遞參數(shù)82
3.6.5 子程序模塊84
3.6.6 子程序庫85
3.7 宏匯編86
習(xí)題90
第4章 微機(jī)總線94
4.1 總線技術(shù)94
4.1.1 總線類型94
4.1.2 總線的數(shù)據(jù)傳輸95
4.2 8088的引腳信號(hào)98
4.2.1 8088的兩種組態(tài)模式99
4.2.2 地址/數(shù)據(jù)信號(hào)100
4.2.3 讀寫控制信號(hào)101
4.2.4 其他控制信號(hào)102
4.3 8088的總線時(shí)序103
4.3.1 寫總線周期103
4.3.2 讀總線周期105
4.4 8086和80286的引腳106
4.5 微機(jī)系統(tǒng)總線107
4.5.1 IBM PC總線107
4.5.2 ISA總線111
習(xí)題112
第5章 主存儲(chǔ)器113
5.1 半導(dǎo)體存儲(chǔ)器113
5.1.1 半導(dǎo)體存儲(chǔ)器的分類113
5.1.2 半導(dǎo)體存儲(chǔ)器芯片的結(jié)構(gòu)115
5.1.3 半導(dǎo)體存儲(chǔ)器的主要技術(shù)指標(biāo)116
5.2 隨機(jī)存取存儲(chǔ)器117
5.2.1 SRAM117
5.2.2 DRAM119
5.3 只讀存儲(chǔ)器122
5.3.1 EPROM122
5.3.2 EEPROM125
5.3.3 Flash Memory127
5.4 半導(dǎo)體存儲(chǔ)器的連接131
5.4.1 存儲(chǔ)器芯片的地址譯碼131
5.4.2 存儲(chǔ)容量的擴(kuò)充135
習(xí)題138
第6章 輸入輸出接口140
6.1 I/O接口概述140
6.1.1 I/O接口的典型結(jié)構(gòu)140
6.1.2 I/O端口的編址142
6.1.3 輸入輸出指令143
6.1.4 外設(shè)與主機(jī)的數(shù)據(jù)傳送方式146
6.2 無條件傳送146
6.3 查詢傳送149
6.4 中斷傳送152
6.4.1 中斷傳送的工作過程153
6.4.2 中斷優(yōu)先權(quán)管理155
6.5 DMA傳送156
習(xí)題158
第7章 中斷控制接口159
7.1 8088中斷系統(tǒng)159
7.1.1 8088的中斷類型159
7.1.2 8088的中斷響應(yīng)過程161
7.1.3 8088的中斷向量表162
7.2 內(nèi)部中斷服務(wù)程序163
7.3 8259A中斷控制器164
7.3.1 8259A的內(nèi)部結(jié)構(gòu)和引腳164
7.3.2 8259A的中斷過程166
7.3.3 8259A的工作方式167
7.3.4 8259A的編程169
7.4 8259A在IBM PC系列機(jī)上的應(yīng)用174
7.5 外部中斷服務(wù)程序175
7.6 駐留中斷服務(wù)程序178
習(xí)題180
第8章 定時(shí)計(jì)數(shù)控制接口182
8.1 8253/8254定時(shí)計(jì)數(shù)器182
8.1.1 8253/8254的內(nèi)部結(jié)構(gòu)和引腳182
8.1.2 8253/8254的工作方式184
8.1.3 8253/8254的編程187
8.2 8253/8254在IBM PC系列機(jī)上的應(yīng)用189
8.2.1 定時(shí)中斷和定時(shí)刷新189
8.2.2 揚(yáng)聲器控制190
8.2.3 可編程硬件延時(shí)191
8.3 擴(kuò)充定時(shí)計(jì)數(shù)器的應(yīng)用193
習(xí)題194
第9章 DMA控制接口196
9.1 DMA控制器8237A196
9.1.1 8237A的內(nèi)部結(jié)構(gòu)和引腳196
9.1.2 8237A的工作時(shí)序198
9.1.3 8237A的工作方式199
9.1.4 8237A的寄存器201
9.1.5 8237A的編程204
9.2 8237A的應(yīng)用205
9.2.1 8237A在IBM PC系列機(jī)上的應(yīng)用205
9.2.2 DMA寫傳送206
9.2.3 DMA設(shè)定子程序207
習(xí)題208
第10章 并行接口210
10.1 并行接口電路8255A210
10.1.1 8255A的內(nèi)部結(jié)構(gòu)和引腳210
10.1.2 8255A的工作方式211
10.1.3 8255A的編程215
10.2 8255A的應(yīng)用217
10.2.1 8255A在IBM PC/XT機(jī)上的應(yīng)用217
10.2.2 用8255A方式0與打印機(jī)接口217
10.2.3 用8255A方式1與打印機(jī)接口218
10.2.4 雙機(jī)并行通信接口220
10.3 鍵盤及其接口221
10.3.1 簡(jiǎn)易鍵盤的工作原理221
10.3.2 PC鍵盤的工作原理225
10.4 LED數(shù)碼管及其接口229
10.5 并