內容介紹
《微計算機原理(第2版)》以得到最廣泛套用的IA(Intel Architecture)-32結構微處理器家族產品(即80x86/pentium系列)和PC系列微計算機為背景,系統地闡述了微處理器的基本工作原理、體系結構、指令系統、彙編語言程式設計以及主存儲器、輸入/輸出接口晶片圍繞CPU組建微計算機/微處理器系統的基本組成原理、套用技術和方法。
全書共含8章。內容復蓋了IA-32結構微處理器家族。重點從8086/8088入手,以對比、類推的方式,從性能提升和指令擴展角度出發,將家族的後續產品盡致展現。《微計算機原理(第2版)》系統性強,深入淺出,既有基本原理的闡述,又配有相應的套用實例。書中的程式都經上機通過,硬體連線實例都取於成功的系統。每章還附有習題,便於練習和掌握。
讀者對象
《微計算機原理(第2版)》可作為高等院校、高等教育自學考試、職業教育和遠程教育的工科電子類非計算機專業的本科教材,同時也可供從事微處理器和微機套用的研究生及科技人員學習和參考。
圖書目錄
第1章概述
1.1計算機的基本結構和工作原理
1.1.1計算機的基本結構
1.1.2計算機的工作原理
1.2微處理器、微計算機、微處理器系統
1.2.1微處理器(Microprocessor)
1.2.2微計算機(Microcomputer)
1.2.3微處理器系統(MicroprocessingSystem)
1.3微處理器的產生和發展
1.4IA32結構微處理器
1.5微計算機系統的組成
1.5.1硬體系統
1.5.2軟體系統
1.5.3微計算機系統結構的特殊性
1.6典型微處理器系統結構及工作原理
1.6.1系統連線
1.6.2典型微處理器的內部結構
1.6.3典型存儲器的內部結構
1.6.4簡單程式的編制和執行過程
1.7IA32結構的數據類型
1.7.1常用的名詞術語
1.7.2數的表示法
1.7.3字元的表示法
1.7.4基本數據類型
1.8微計算機實例
1.8.1IBMPC/XT微計算機
1.8.2奔騰4(P4)微計算機系統
1.9用彙編語言程式開通自行設計的微處理器系統
習題
第2章IA32結構微處理器及其體系結構
2.1微處理器的主要性能指標
2.1.1字長
2.1.2指令數
2.1.3運算速度
2.1.4訪存空間
2.1.5高速快取大小
2.1.6虛擬存儲空間
2.1.7是否能構成多處理器系統
2.1.8工藝形式及其他
2.28086/8088微處理器
2.2.18086的內部結構
2.2.28086的暫存器結構
2.2.38086的引腳特性
2.2.48088與8086的比較
2.2.58086的時鐘和匯流排周期概念
2.2.68086/8088的工作方式
2.2.78086/8088的匯流排操作時序
2.2.8存儲器組織
2.2.9I/O連線埠組織
2.380186/80188微處理器
2.480286微處理器
2.4.180286的主要性能
2.4.280286的內部結構
2.4.380286的暫存器結構
2.4.480286的地址方式
2.4.580286的系統結構
2.580386微處理器
2.5.180386的主要性能
2.5.280386的內部結構
2.5.380386的暫存器結構
2.5.480386的數據處理
2.5.580386的工作方式
2.680486微處理器
2.7Pentium和PentiumPro微處理器
2.7.1Pentium微處理器
2.7.2PentiumPro微處理器
2.8PentiumⅡ,PentiumⅢ及Pentium4微處理器
2.8.1PentiumⅡ微處理器
2.8.2PentiumⅢ微處理器
2.8.3Pentium4微處理器
習題
第3章80x86指令系統
3.1指令的基本格式
3.2定址方式
3.3指令執行時間
3.48086/8088指令系統
3.4.1數據傳送(DataTransfer)類指令
3.4.2算術運算(Arithmatic)類指令
3.4.3邏輯運算與移位(Logicandshift)類指令
3.4.4串操作(StringManipulation)類指令
3.4.5控制轉移(ControlJump)類指令
3.4.6處理器控制(ProcessorControl)類指令
3.5中斷類指令及PCDOS系統功能調用
3.5.1中斷及中斷返回指令
3.5.28086的專用中斷
3.5.3PCDOS的系統功能調用與基本I/O子程式調用
3.5.4BIOS中斷調用
3.5.5返回DOS的方法及使用的中斷調用
3.680286擴充的指令
3.6.1對8086/8088某些指令功能的擴充
3.6.2通用擴充指令
3.6.3保護模式下的新增指令
3.780386擴充的指令
3.7.1對80286工作範圍擴大的指令
3.7.2實地址模式下的擴充指令
3.7.3保護模式下的特權指令
3.880486擴充的指令
3.8.1新增指令
3.8.2管理Cache的有關指令
3.9pentiumCPU擴充的指令
習題
第4章彙編語言程式設計
4.1彙編語言和彙編程式
4.1.1彙編語言(AssemblyLanguage)
4.1.2彙編程式(Assembler)
4.2MASM宏彙編語言程式的規範
4.2.1一個簡單的彙編語言程式
4.2.2分段結構
4.2.3語句的構成與規範
4.3偽指令及其套用
4.3.1數據定義及存儲器分配偽指令
4.3.2符號定義偽指令EQU和=
4.3.3標號定義偽指令LABEL
4.3.4段定義偽指令SEGMENT/ENDS
4.3.5段定址偽指令ASSUME
4.3.6過程定義偽指令PROC/ENDP
4.3.7程式計數器GA1E7和定位偽指令ORG
4.4結構與記錄
4.4.1結構
4.4.2記錄
4.5宏指令及其套用
4.5.1宏指令的定義
4.5.2宏指令的使用——宏調用
4.5.3宏指令套用舉例
4.5.4取消宏指令的偽指令PURGE
4.5.5定義局部標號偽指令LOCAL
4.6指定處理器及段模式選擇偽指令
4.6.1指定處理器偽指令
4.6.2段模式選擇偽指令
4.7程式的基本設計方法
4.7.1彙編語言程式的設計步驟
4.7.2模組化程式設計
4.8程式的基本結構及基本程式設計
4.8.1程式的基本結構
4.8.2順序結構與簡單程式設計
4.8.3條件結構與分支程式設計
4.8.4循環結構與循環程式設計
4.8.5子程式結構與子程式設計
4.9實用程式設計實例
4.9.1代碼轉換程式
4.9.2BCD數運算程式
4.9.3用邏輯尺控制對數組的處理
4.9.4表處理程式〖
4.9.5聲音和動畫程式
4.9.632位微處理器程式
習題
第5章主存儲器
5.1半導體存儲器的分類及特點
5.1.1半導體存儲器的分類
5.1.2半導體存儲器的性能指標
5.1.3半導體存儲器的特點
5.2隨機存取存儲器RAM
5.2.1靜態存儲器SRAM
5.2.2動態存儲器DRAM
5.3隻讀存儲器ROM
5.3.1固定掩膜編程ROM
5.3.2可程式PROM
5.3.3可擦除可程式EPROM
5.4新型存儲器
5.4.1快擦寫Flash存儲器
5.4.2多連線埠讀寫存儲器
5.4.3記憶體條
5.5主存儲器系統設計
5.5.1存儲器晶片的選擇
5.5.2計算機系統中存儲器的地址分配
5.5.3存儲器晶片與CPU的連線
5.5.4存儲器的定址方法
5.5.5線選法的套用
5.5.6部分解碼法的套用
5.5.7晶片片選中全解碼法的套用
5.5.838解碼器晶片74LS138在存儲器晶片組織中的套用
5.5.9小結
習題
第6章輸入/輸出技術
6.1微機和外設間的輸入/輸出接口
6.1.1為什麼需要接口電路
6.1.2接口電路中的信息
6.1.3接口電路的組成
6.1.4I/O連線埠的編址方式
6.1.580x86系列微機I/O連線埠地址分配與地址解碼
6.2輸入/輸出的控制方式
6.2.1程式控制方式
6.2.2中斷控制方式
6.2.3直接存儲器存取(DMA)控制方式
6.3DMA控制器8237A及套用
6.3.18237A的內部結構及與外部的連線)
6.3.28237A的引腳特性〖
6.3.38237A的內部暫存器
6.3.48237A的初始化編程
6.3.58237A套用舉例
6.4微計算機功能擴展及匯流排標準
6.4.1微計算機功能擴展
6.4.2匯流排標準
6.4.3ISA匯流排
6.4.4PCI局部匯流排
6.4.5USB匯流排
習題
第7章微計算機的中斷系統
7.1中斷控制方式的優點
7.28086/8088的中斷機構
7.2.1中斷源
7.2.2中斷過程
7.2.3中斷向量表的設定方法
7.3外部中斷
7.3.1NMI中斷
7.3.2INTR中斷
7.4中斷的優先權管理
7.4.1軟體查詢方式
7.4.2菊花鏈法
7.4.3專用晶片管理方式
7.5可程式中斷控制器8259A
7.5.18259A的引腳特性
7.5.28259A的內部結構及工作原理
7.5.38259A的工作方式
7.5.48259A的級聯
7.5.58259A的初始化命令字和操作命令字
7.5.68259A套用舉例
7.6IBMPC/XT微計算機的中斷系統
7.7386/486微計算機的中斷系統
7.7.180386/80486CPU的中斷機構
7.7.2386/486微機的硬中斷控制系統
習題
第8章可程式通用接口晶片
8.1可程式接口晶片
8.1.1可程式接口的組成及功能
8.1.2可程式接口晶片的分類
8.2並行I/O接口8255A
8.2.18255A的基本性能
8.2.28255A的內部結構
8.2.38255A的引腳特性及其與外部的連線
8.2.48255A的控制字
8.2.58255A的工作方式
8.2.68255A用於A/D和D/A接口
8.2.78255A套用舉例
8.3串列通信接口
8.3.1串列接口及串列通信協定
8.3.2串列通信的物理標準
8.3.3可程式串列異步通信接口8250
8.3.48250的初始化編程
8.3.58250套用舉例
8.4可程式定時器/計數器8253/8254
8.4.18253的基本功能及用途
8.4.28253的內部結構及工作原理
8.4.38253的引腳特性及其與外部的連線
8.4.48253的控制字
8.4.58253的工作方式
8.4.68253初始化編程
8.4.78253套用舉例
8.4.88254與8253的比較
習題
附錄一8086/8088指令系統一覽表
附錄二MASM偽指令一覽表
附錄三中斷向量地址一覽表
附錄四DOS功能調用(INT21H)
附錄五BIOS中斷調用
附錄六IBMPCASCII碼字元表
附錄七MASM宏彙編程式出錯信息
附錄八調試程式DEBUG的主要命令