圖書簡介
主要內容包括計算機基礎知識、彙編語言與彙編程式、程式設計技術、匯流排、存儲器及其接口、輸入與輸出技術、中斷技術和常用可程式接口晶片等。
本書內容精練、實例豐富,其中大量的接口電路和程式是作者多年來在科研和教學中反覆提煉得來的,因而本書套用性很強,可作為大專院校和高職高專成人高等教育“彙編語言程式設計”、“微機原理及套用”、“接口技術”等課程的教學用書,也可以供從事電子技術、計算機套用與開發的科研人員和工程技術人員學習參考,還適於初學者自學使用。
圖書前言
本書第一版自2005年出版以來,受到諸多兄弟院校師生及廣大讀者的關注,我們深表感謝。
通過多年來的教學實踐,尤其是近3年來課程改革的經驗,我們對教材內容和課程體系進行了深入的研究,並作了修改和更新。隨著電子技術和微型計算機技術的迅猛發展,從8086開始,80286、80386、80486、Pentium等系列微處理器不斷推出,本書在第一版的基礎上對原章節加寬加深,既保持了多年形成的比較成熟的課程體系,又適當地介紹了微型計算機中的新器件、新技術和新方法。
本書通過對8086到Pentium微處理器和以80x86為CPU的微型計算機的硬體和軟體的分析,闡明微型計算機的組成原理、彙編語言程式設計以及存儲器、輸入輸出接口晶片與微處理器的接口方法,為學習者在微處理器和微型計算機的套用上打下堅實的基礎。
本書包括彙編語言程式設計和接口技術兩部分內容。彙編語言程式設計是微機套用系統的系統軟體和套用軟體的設計基礎,接口技術是微機套用系統硬體組成的設計基礎。本書內容較全面,實例豐富。書中的程式和接口電路的設計包含了作者多年來在科研和教學中積累的經驗和技巧。學習微型計算機的彙編語言程式設計和接口技術必須理論聯繫實際。本書在介紹基本概念的同時,列舉了大量典型而有意義的例題和習題。這些例題和習題,無論是彙編程式還是接口電路都在80x86系列微型計算機系統上調試通過。
80x86為用戶提供了實地址方式、虛地址保護方式和虛擬8086方式3種工作方式,但從編程角度看,僅提供了實地址方式和虛地址保護方式兩種工作方式。就編程而言,這兩種工作方式並無實質上的區別,而且使用實地址方式已可解決應用程式所面向的大量問題,所以本書有關彙編語言程式設計的討論只限於DOS環境下(MASM 5.0)的實地址方式。
本書內容精練,實用性強。每章後均附有
習題與思考題。本書注意理論和實踐相結合,力求做到既有一定的理論基礎,又能運用理論解決實際問題; 既掌握一定的先進技術,又著眼於當前的套用服務。
本教材的參考學時數為80學時(不含實驗)。學時數較少的學校或專業可以不講授第2章和第3章中的以下內容: 地址傳送指令、查錶轉換指令、BIOS、串處理程式設計和宏功能程式設計等,本書後面沒有使用這些內容,還可以只選講實地址方式的有關內容。
圖書目錄
第1章微型計算機基礎
1.1計算機中的數和編碼
1.1.1計算機中的數制
1.1.2符號數的表示法
1.1.3二進制數的加減運算
1.1.4二進制數的邏輯運算與邏輯電路
1.1.5二進制編碼
1.1.6BCD數的加減運算
1.2微型計算機的結構和工作原理
1.2.1微型計算機常用的術語
1.2.2微型計算機的基本結構
1.2.3計算機的工作原理
1.380x86微處理器
1.3.18086/8088
1.3.280286
1.3.380386
1.3.480486
1.3.5Pentium
1.3.6Itanium
1.480x86的暫存器
1.4.18086/8088 的暫存器
1.4.280286的暫存器
1.4.380386的暫存器
1.4.480486的暫存器
1.4.5Pentium的暫存器
1.580x86的工作方式與存儲器物理地址的生成
1.5.180x86的工作方式
1.5.280x86存儲器的分段和物理地址的生成
習題與思考題
第2章彙編語言與彙編程式
2.1符號指令中的表達式
2.1.1常量
2.1.2標號
2.1.3變數
2.2符號指令的定址方式
2.2.1暫存器定址
2.2.2立即定址
2.2.3直接定址
2.2.4間接定址
2.2.5基址定址
2.2.6變址定址
2.2.7基址變址定址
2.2.8比例變址定址(80386及其後繼微處理器可用)
2.2.9基址比例變址定址(80386及其後繼微處理器可用)
2.2.10存儲器定址及存儲器定址中段基址或段選擇字的確定
2.3常用指令
2.3.1數據傳送類指令
2.3.2加減運算指令
2.3.3邏輯運算指令
2.3.4移位指令
2.3.5位搜尋(掃描bit scan)指令(80386及其後繼微處理器可用)
2.3.6位測試(bit tests)指令(80386及其後繼微處理器可用)
2.3.7指令套用舉例
2.4常用偽指令
2.4.1過程的定義
2.4.2微處理器選擇偽指令
2.4.3段的定義
2.4.4彙編地址計數器
2.4.5段暫存器的假定
2.4.6源程式的結束
2.4.7宏彙編源程式的格式
2.5常用系統功能調用和BIOS
2.5.1系統功能調用
2.5.2常用系統功能調用套用舉例
2.5.3BIOS
習題與思考題
第3章程式設計的基本技術
3.1順序程式設計
3.1.1乘除法指令
3.1.2BCD數調整指令
3.1.3順序程式設計舉例
3.2分支程式設計
3.2.1條件轉移指令
3.2.2無條件轉移指令
3.2.3分支程式設計舉例
3.3循環程式設計
3.3.1循環程式的基本結構
3.3.2重複控制指令
3.3.3單重循環程式設計舉例
3.3.4多重循環程式設計舉例
3.4串處理程式設計
3.4.1方向標誌置位和清除指令
3.4.2串操作指令
3.4.3重複前綴
3.4.4串操作程式設計舉例
3.5子程式設計
3.5.1子程式的概念
3.5.2子程式的調用指令與返回指令
3.5.3子程式及其調用程式設計舉例
3.6宏功能程式設計
3.6.1宏指令
3.6.2條件彙編與宏庫的使用
3.6.3宏功能程式設計舉例
習題與思考題
第4章匯流排
4.1匯流排概述
4.1.1匯流排分類
4.1.2匯流排操作
4.28086/8088的CPU匯流排
4.2.18086/8088的引線及功能
4.2.28088的CPU系統
4.2.38088的時序
4.3Pentium的CPU匯流排
4.4局部匯流排
4.4.1ISA局部匯流排
4.4.2PCI局部匯流排
4.5通用外部匯流排
4.5.1IDE匯流排
4.5.2SCSI匯流排
4.5.3通用串列匯流排USB
4.5.4視頻接口AGP
4.6Pentium微型計算機系統
4.6.1北橋南橋式控制晶片組與微型計算機系統
4.6.2MCHICH集中式控制晶片組與微型計算機系統
習題與思考題
第5章存儲器及其接口
5.1存儲器概述
5.1.1存儲器的類型
5.1.2存儲器的性能指標
5.1.3存儲器的分級結構
5.2常用的存儲器晶片
5.2.1半導體存儲器晶片的結構
5.2.2隻讀存儲器ROM
5.2.3隨機讀寫存儲器RAM
5.3存儲器與CPU的接口
5.3.1存儲器晶片與地址匯流排的連線
5.3.2存儲器晶片與數據匯流排的連線
5.3.3存儲器晶片與控制匯流排的連線
5.3.4連線舉例
習題與思考題
第6章輸入輸出和接口技術
6.1接口的基本概念
6.1.1接口的功能
6.1.2接口控制原理
6.1.3接口控制信號
6.2I/O指令和I/O地址解碼
6.2.1標準的I/O定址方式
6.2.2存儲器映像I/O定址方式
6.2.3輸入輸出指令
6.2.4I/O接口的連線埠地址解碼
6.3數字通道接口
6.3.1數據輸出暫存器
6.3.2數據輸入三態緩衝器
6.3.3三態緩衝暫存器
6.3.4暫存器和緩衝器接口的套用
6.3.5印表機適配器
6.4模擬通道接口
6.4.1數模轉換器DAC及其與微型計算機的接口
6.4.2模數轉換器ADC及其與微型計算機的接口
習題與思考題
第7章中斷技術
7.1中斷和中斷系統
7.1.1中斷的概念
7.1.2中斷請求與控制和中斷源的識別
7.1.3中斷系統的功能
7.1.4CPU對外部可禁止中斷的回響及中斷過程
7.2中斷控制器8259A
7.2.18259A的組成和接口信號
7.2.28259A處理中斷的過程
7.2.38259A的級聯連線
7.2.48259A的命令字
7.380x86微處理器的中斷指令和80x86微型計算機的中斷系統
7.3.1中斷指令
7.3.2外部中斷
7.3.3內部中斷
7.3.4中斷類型碼及中斷種類
7.3.5中斷向量表和中斷描述符表
7.3.6中斷回響和處理過程
7.4實地址方式下的可禁止中斷服務程式的設計
7.4.1中斷服務程式入口地址的裝入
7.4.2中斷禁止與中斷結束的處理
7.4.3中斷服務程式設計舉例
習題與思考題
第8章常用可程式接口晶片
8.1可程式並行接口8255
8.1.18255的組成與接口信號
8.1.28255的工作方式與控制字
8.1.33種工作方式的功能
8.2可程式計數器/定時器8253
8.2.18253的組成與接口信號
8.2.2計數器的工作方式及其與輸入輸出的關係
8.2.38253的控制字和初始化編程
8.2.48253的套用
8.3串列通信與異步通信控制器8250的套用
8.3.180x86微型計算機的串列口
8.3.2異步通信控制器8250
8.3.38250與微型計算機及RS232接口信號的連線
8.3.4異步串列通信程式設計
8.3.580x86微型計算機之間的通信
8.3.680x86微型計算機與MCS51單片機之間的通信
習題與思考題
附錄A80x86指令系統表
附錄B80x86指令按字母順序查找表
附錄C80x86算術邏輯運算指令對狀態標誌位的影響