《高等學校計算機教材:微型計算機原理及應用(第3版)》系統地介紹了80x86 Pc機的原 理、匯編語言程序設計及接口技術,主要內容包括計算機基礎知識;匯編語 言與匯編程序;程序設計技術;總線;半導體存儲器;輸入與輸出技術;中 斷技術;常用可編程接口芯片等。本書內容精練、實例豐富,其中大量的接 口電路和程序是作者多年來在科研和教學中反復提煉得來的,因而《微型計 算機原理及應用》應用性很強,可作為大專院校和高職高專成人高等教育“ 匯編語言程序設計”、“微機原理及應用”、“接口技術”等課程的教學用 書。也可以供從事電子技術、計算機應用與開發的科研人員和工程技術人員 學習參考,還適于初學者自學使用。
《高等學校計算機教材:微型計算機原理及應用(第3版)》通過80x86到Pentium微處理器和PC機的硬件和軟件分析,闡明微型計算機的組成原理、匯編語言程序設計以及存儲器、輸入/輸出接口芯片與微型計算機的接口方法,為學習者在微處理器和微型計算機的應用上打下堅實的基礎。 本書包括匯編語言程序設計和接口技術兩部分內容。匯編語言程序設計是微機應用系統的系統軟件和應用軟件的設計基礎,接口技術是微機應用系統硬件組成的設計基礎。本書內容較全面,實例豐富。書中的程序和接口電路的設計包含了作者多年來在科研和教學中積累的經驗和技巧。學習微型計算機的匯編語言程序設計和接口技術必須理論聯系實際。本書在介紹基本概念的同時,列舉了大量典型而有意義的例題和習題。這些例題和習題,無論是匯編程序還是接口電路都在80x86和Pentium系列微機系統上調試通過。 本書內容精練,實用性強。每章后均附有思考題與習題。編寫本書時,注意了理論和實踐相結合,力求做到既有一定的理論基礎,又能運用理論解決實際問題;既掌握一定的先進技術,又著眼于當前的應用服務。
第1章 微型計算機的基礎知識
1.1 計算機中的數和編碼
1.1.1 計算機中的數制
1.1.2 符號數的表示法
1.1.3 二進制數的加減運算
1.1.4 二進制數的邏輯運算與邏輯電路
1.1.5 二進制編碼
1.1.6 BCD數的加減運算
1.2 邏輯單元與邏輯部件
1.2.1 觸發器
1.2.2 寄存器
1.2.3 移位寄存器
1.2.4 計數器
1.2.5 三態輸出門與緩沖放大器
1.2.6 譯碼器
1.3 微型計算機的結構和工作原理
1.3.1 微型計算機常用的術語
1.3.2 微型計算機的基本結構
1.3.3 計算機的工作原理
1.4 80x86微處理器
1.5 80x86的寄存器
1.6 80x86的工作方式與存儲器物理地址的生成
習題1
第2章 匯編語言與匯編程序
2.1 符號指令中的表達式
2.1.1 常量和數值表達式
2.1.2 變量
2.1.3 標號
2.1.4 地址表達式及其類型的變更
2.2 符號指令的尋址方式
2.3 常用指令
2.3.1 數據傳送類指令
2.3.2 加減運算指令
2.3.3 邏輯運算指令
2.3.4 移位指令
2.3.5 位搜索指令和位測試指令
2.3.6 指令應用舉例
2.4 常用偽指令
2.5 常用系統功能調用和BIOS
2.5.1 系統功能調用
2.5.2 常用系統功能調用應用舉例
2.5.3 BIOS
習題2
第3章 程序設計的基本技術
3.1 順序程序設計
3.1.1 乘除法指令
3.1.2 BCD數調整指令
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 宏功能程序設計舉例
習題3
第4章 總線
4.1 總線概述
4.2 8086/8088的CPU總線
4.2.1 8086/8088的引線及功能
4.2.2 8088的CPU系統
4.2.3 8088的時序
4.3 Pentium的CPU總線
4.4 局部總線
4.4.1 ISA局部總線
4.4.2 PCI局部總線
4.5 通用外部總線
4.6 Pentium微型計算機系統
習題4
第5章 半導體存儲器
5.1 存儲器概述
5.2 常用的存儲器芯片
5.2.1 半導體存儲器芯片的結構
5.2.2 只讀存儲器ROM
5.2.3 隨機讀寫存儲器RAM
5.3 存儲器與CPU的接口
習題5
第6章 輸入/輸出和接口技術
6.1 接口的基本概念
6.1.1 接口的功能
6.1.2 接口控制原理
6.1.3 接口控制信號
6.2 I/O指令和I/O地址譯碼
6.3 數字通道接口
6.3.1 數據輸出寄存器
6.3.2 數據輸入三態緩沖器
6.3.3 三態緩沖寄存器
6.3.4 寄存器和緩沖器接口的應用
6.3.5 打印機適配器
6.4 模擬通道接口
6.4.1 數/模轉換器及其與微型計算機的接口
6.4.2 模/數轉換器ADC及其與微型計算機的接口
習題6
第7章 中斷技術
7.1 中斷和中斷系統
7.1.1 中斷的概念
7.1.2 中斷源
7.1.3 中斷系統的功能
7.2 中斷的處理過程
7.2.1 CPU對中斷的控制
7.2.2 CPU對中斷的響應及中斷過程
7.2.3 中斷源及其優先權的識別
7.3 中斷控制器8259A
7.3.1 8259A的組成和接口信號
7.3.2 8259A處理中斷的過程
7.3.3 8259A的級聯連接
7.3.4 8259A的命令字
7.4 80x86 PC機的中斷系統和中斷指令
7.4.1 外部中斷
7.4.2 內部中斷
7.4.3 中斷向量表
7.4.4 中斷響應和處理過程
7.5 可屏蔽中斷服務程序的設計
7.5.1 中斷服務程序入口地址的裝入
7.5.2 中斷屏蔽與中斷結束的處理
7.5.3 中斷服務程序設計舉例
習題7
第8章 常用可編程接口芯片
8.1 可編程并行接口8255
8.1.1 8255的組成與接口信號
8.1.2 8255的工作方式與控制字
8.1.3 3種工作方式的功能
8.1.4 8255在IBM PC XT系統中的應用
8.2 可編程計數器/定時器8253
8.2.1 8253的組成與接口信號
8.2.2 計數器的工作方式及其與輸入/輸出的關系
8.2.3 8253的控制字和初始化編程
8.2.4 8253的應用
8.3 串行通信與異步通信控制器8250的應用
8.3.1 微型計算機的串行口
8.3.2 異步通信控制器8250
8.3.3 8250與微型計算機及RS-232接口信號的連接
8.3.4 異步串行通信程序設計
8.3.5 PC機之間的通信
8.3.6 PC機與MCS-51單片機之間的通信
8.4 鍵盤/顯示控制器8279
8.4.1 8279的組成和接口信號
8.4.2 8279的操作命令
8.4.3 8279在鍵盤和顯示器接口中的應用
習題8
附錄A 80x86指令系統表
附錄B 80x86指令按字母順序查找表
附錄C 80x86算術邏輯運算指令對狀態標志位的影響