目錄
第1章 微處理器和微型計算機概論
1.1概述
1.2IBM和IBM兼容個人計算機:可重編程微型計算機
1.3微型計算機係統的一般結構
1.41ntel公司的微處理器結構的發展
1.4.1微處理器性能:MIPS和iCOMP
1.4.2晶體管的密度
1.4.3可重編程微處理器和嵌入式微處理器
習題
第2章 80386DX微處理器的實地址模式軟件結構
2.1概述
2.280386DX微處理器的內部結構
2.380386DX微處理器的實模式軟件模型
2.4實模式下存儲器地址空間和數據組織
2.5數據類型
2.6段寄存器和存儲器分段
2.7指令指針
2.8通用數據寄存器
2.9指針和變址寄存器
2.10標誌寄存器
2.11實模式存儲器地址的産生
2.12堆棧
2.13實模式輸入/輸齣地址空間
習題
第3章 匯編語言編程
3.1概述
3.2軟件:微型計算機的程序
3.3IBM可兼容PC/AT匯編語言程序開發
3.3.1描述問題
3.3.2計劃解決
3.3.3用匯編語言編程
3.3.4建立源程序
3.3.5把源程序匯編成目標模塊
3.3.6産生運行模塊
3.3.7解的驗證
3.3.8程序開發周期中有關程序和文件
3.480386DX微處理器的指令集
3.580386DX微處理器的尋址方式
3.5.1寄存器操作數尋址方式
3.5.2立即操作數尋址方式
3.5.316位存儲器操作數尋址方式
3.5.432位存儲器操作數尋址方式
習題
第4章 PC/AT 兼容微型計算機的機器語言編碼
和DEBUG(調試)軟件開發程序
4.1概述
4.2匯編語言指令變換為機器代碼
4.3一個完整的程序編碼成為機器代碼
4.4PC/AT和它的DEBUG(調試)程序
4.5檢查並修改存儲器內容
4.5.1轉儲(DUMP)命令
4.5.2輸入(ENTER)命令
4.5.3填充(FILL)命令
4.5.4移動(MOVE)命令
4.5.5比較(COMPARE)命令
4.5.6搜索(SEARCH)命令
4.6數據的輸入與輸齣
4.7十六進製加法和減法
4.8機器語言程序的裝入、驗證和保存
4.9用匯編(ASSEMBLE)命令匯編指令
4.10用跟蹤(TRACE)和運行(GO)命令執行指令和程序
4.11調試一個程序
習題
第5章 實模式80386DX微處理器編程(I)
5.1概述
5.2數據傳送指令
5.2.1移動(MOV)指令
5.2.2帶符號擴展和帶零擴展的移動指令:MOVSX和MOVZX
5.2.3XCHG指令
5.2.4XLAT和XLATB指令
5.2.5存入有效地址和存入全部指針的指令
5.3算術指令
5.3.1加法指令:ADD,ADC,INC,AAA和DAA
5.3.2減法指令:SUB,SBB,DEC,AAS,DAS和NEG
5.3.3乘法和除法指令:MUL,DIV,IMUL,IDIV,AAM,AAD,CBW,CWDE,CWD和CDQ
5.4邏輯指令
5.5移位指令
5.6循環移位指令
5.7位測試和位掃描指令
習題
第6章 實模式80386DX微處理器編程(Ⅱ)
6.1概述
6.2標誌控製指令
6.3比較和置位指令
6.3.1按條件設置字節值:SETcc
6.4轉移指令
6.4.1無條件和條件轉移
6.4.2分支程序結構:IFTHEN
6.4.3循環程序結構:REPEATUNTIL和WHILE-DO
6.4.4使用循環和分支軟件結構應用程序
6.5子程序和子程序處理指令
6.5.1CALL和RET指令
6.5.2入棧和齣棧操作
6.5.3堆棧幀指令:ENTER和LEAVE
6.6循環和循環處理指令
6.7串和串操作指令
6.7.1移串:MOVSB,MOVSW
6.7.2比較串和掃描串:CMPSB/CMPSW/CMPSD和SCASB/SCASW/SCASD
6.7.3裝入和保存串:LODSB/LODSW/LODSD和STOSB/STOSW/STOSD
6.7.4重復串:REP
6.7.5串指令的自動變址
習題
第7章 利用微軟的MASM匯編程序進行匯編語言程序設計
7.1概述
7.2源程序的語法
7.2.1匯編語言語句的語法
7.2.2僞操作語句的語法
7.2.3語句中的常數
7.2.4使用算術、關係和邏輯運算符的操作數錶達式
7.2.5返迴值和屬性運算符
7.3僞操作
7.3.1僞操作
7.3.2數據僞操作
7.3.3段控製僞操作
7.3.4模塊化編程僞操作
7.3.5存儲器使用控製的僞操作
7.3.6程序末尾僞操作
7.3.7程序列錶控製的僞操作
7.3.8一個使用僞操作的源程序例子
7.4利用編輯器創建源文件
7.4.1使用EDLIN行編輯器
7.4.2使用EDIT屏幕編輯器
7.5用MASM匯編源程序
7.5.1初始化匯編過程
7.5.2匯編文件中的語法錯誤
7.5.3目標模塊
7.5.4源清單
7.5.5交叉引用錶
7.6利用鏈接程序創建可運行模塊
7.6.1模塊化編程
7.6.2初始化鏈接程序
7.7裝入和執行可運行模塊
習題
第8章 80386DX保護模式的軟件體係結構
8.1概述
8.2保護模式的寄存器模型
8.2.1全局描述符錶寄存器
8.2.2中斷描述符錶寄存器
8.2.3局部描述符錶寄存器
8.2.4控製寄存器
8.2.5任務寄存器
8.2.6改變功能的寄存器
8.3保護模式的存儲器管理和地址轉換
8.3.1虛擬地址和虛擬地址空間
8.3.2虛擬地址空間的分段
8.3.3物理地址空間和虛實地址轉換
8.3.4段式地址轉換
8.3.5虛擬地址空間的分頁和虛實地址轉換
8.4描述符和頁錶項
8.5保護模式的係統控製指令集
8.6多任務和保護
8.6.1保護和保護模式
8.6.2在保護模式下訪問代碼和數據
8.6.3任務切換和任務狀態段錶
8.7虛擬8086模式
習題
第9章 80386DX微處理器、存儲器和輸入/輸齣接口
9.1概述
9.280386DX微處理器
9.380386DX的接口
9.3.1存儲器/IO接口
9.3.2中斷接口
9.3.3DMA接口
9.3.4協處理器接口
9.4係統時鍾
9.5總綫狀態及流水綫和非流水綫總綫周期
9.5.1非流水綫和流水綫總綫周期
9.6讀和寫總綫周期時序
9.6.1非流水綫讀周期時序
9.6.2非流水綫寫周期時序
9.6.3非流水綫存儲器總綫周期中的等待狀態
9.6.4流水綫讀/寫周期時序
9.7存儲器地址空間的硬件組織
9.8存儲器接口電路
9.8.1地址的鎖存和緩衝
9.8.2數據總綫收發器
9.8.3地址譯碼器
9.9輸入/輸齣類型
9.9.1獨立I/O
9.9.2存儲器映像I/O
9.10獨立的I/O接口
9.11輸入和輸齣總綫周期時序
9.12輸入/輸齣指令
習題
第10章 存儲器設備、電路及子係統設計
10.1概述
10.2程序和數據存儲器
10.3隻讀存儲器
10.3.1ROM,PROM和EPROM
10.3.2隻讀存儲器方框圖
10.3.3讀操作
10.3.4標準的EPROM集成電路
10.3.5擴充EPROM的字長和字容量
10.4隨機訪問讀/寫存儲器
10.4.1靜態和動態RAM
10.4.2靜態RAM的方框圖
10.4.3標準的靜態RAM集成電路
10.4.4SRAM的讀和寫周期操作
10.4.5標準的動態RAM集成電路
10.4.6RAM子係統的備份電源
10.5奇偶校驗、奇偶校驗位及奇偶檢查器/産生器電路
10.6快擦寫存儲器
10.6.1快擦寫存儲器方框圖
10.6.2快擦寫存儲器的陣列結構
10.6.3標準的整體擦除快擦寫存儲器
10.6.4標準的自舉塊快擦寫存儲器
10.6.5標準的FlashFile快擦寫存儲器
10.7等待狀態電路
10.880386DX/SX微型計算機係統存儲器接口電路
10.9高速緩衝存儲器
10.1082385DX高速緩存控製器和高速緩存子係統
10.10.1具有基於82385DX高速緩存的80386DX微型計算機的體係結構
10.10.282385DX的信號接口
10.10.3直接映像高速緩存的操作
10.10.4兩路組相聯高速緩存的操作
10.10.5高速緩存的一緻性及總綫監視
10.10.6不可高速緩存的存儲器地址空間
習題
第11章 輸入/輸齣接口電路和LSI外圍器件
11.1概述
11.2基本I/O接口及專用I/O接口
11.3獨立I/O的字節寬度輸齣端口
11.3.1時延循環及輸齣端LED的閃爍控製
11.4獨立I/O的字節寬度輸入端口
11.4.1輪詢開關狀態
11.5輸入/輸齣握手信號及並行打印機接口
11.682C55A可編程外圍接口(PPI)
11.7利用82C55A實現獨立I/O的並行輸入/輸齣端口
11.8利用82C55A實現存儲器映像I/O的並行輸入/輸齣端口
11.982C54可編程間隔定時器
11.9.182C54的方框圖
11.9.282C54的組成結構
11.9.382C54計數器的操作方式
11.1082C37A可編程DMA控製器
11.10.182C37A的微處理器接口
11.10.282C37A的DMA接口
11.10.382C37A的內部結構
11.1180386DX微型計算機係統I/O電路
11.12串行通信接口
11.12.1同步和異步數據通信
11.12.2單工、半雙工及全雙工的通信鏈路
11.12.3USART和UART
11.12.4波特率及波特率産生器
11.12.5RS232C接口
11.13可編程通信接口控製器
11.13.18251AUSART
11.13.28250/16450UART
11.14鍵盤及顯示器接口
11.158279可編程鍵盤/顯示控製器
習題
第12章 80386DX微處理器的中斷和異常處理
12.1概述
12.2中斷和異常的類型
12.3中斷嚮量和中斷描述符錶
12.4中斷指令
12.5中斷允許和禁止
12.6外部硬件中斷接口
12.7外部硬件中斷序列
12.882C59A可編程中斷控製器
12.8.182C59A的方框圖
12.8.282C59A 的內部體係結構
12.8.3對82C59A進行編程
12.8.4初始化命令字
12.8.5操作命令字
12.9使用82C59A的中斷接口電路
12.10軟件中斷
12.11非屏蔽中斷
12.12復位
12.13內部中斷和異常處理
12.13.1除法錯誤異常
12.13.2調試異常
12.13.3斷點中斷
12.13.4溢齣錯誤異常
12.13.5邊界檢查異常
12.13.6無效操作碼異常
12.13.7協處理器擴展不可用異常
12.13.8中斷錶限長太小異常
12.13.9協處理器段溢齣異常
12.13.10堆棧錯誤異常
12.13.11段溢齣異常
12.13.12協處理器錯誤異常
12.13.13保護模式內部中斷和異常
習題
第13章 80386DXPC/AT微型計算機硬件係統
13.1概述
13.2傳統IBMPC/AT主闆的結構
13.3高度集成的PC/AT兼容外圍芯片
13.480386DX微型計算機核心
13.582345數據緩衝器
13.5.182345方框圖
13.5.282345的輸入、輸齣
13.5.3在PC/AT微機中使用82345
13.682346係統控製器
13.6.182346芯片方框圖
13.6.282346芯片的輸入輸齣及其在PC/AT微機中的應用
13.782344ISA控製器
13.7.182344的方框圖
13.7.282344芯片的輸入輸齣信號及其用途
13.882341高集成度外圍組閤
13.8.182341芯片方框圖
13.8.282341芯片的輸入輸齣信號及在PC/AT微機係統中的連接
13.982077AA軟盤控製器
13.9.182077AA方框圖
13.9.282077AA的輸入輸齣信號及其在PC/AT微機中的應用
習題
第14章 PC/AT總綫接口、電路構造、測試和故障
診斷
14.1概述
14.2PC/AT基於總綫的接口
14.3PCLAB實驗測試單元
14.4PCLAB的在闆電路實驗
14.4.1I/O地址譯碼
14.4.2開關輸入電路
14.4.3LED輸齣電路
14.4.4揚聲器驅動電路
14.5電路建立、測試及故障診斷
14.5.1建立電路
14.5.2測試電路操作
14.5.3排除微機接口電路故障
14.6利用數字邏輯分析儀觀察微機總綫活動
習題
第15章 80486微處理器係列
15.1概述
15.280486微處理器係列
15.380486的內部體係結構
15.480486SX的實模式軟件模型及指令集
15.4.1字節交換指令:BSWAP
15.4.2交換加法指令:XADD
15.4.3比較交換指令:CMPXCHG
15.580486SX的保護模式軟件結構
15.5.1軟件模型
15.5.2標誌寄存器
15.5.3控製寄存器
15.5.4係統控製指令集
15.5.5頁麵目錄和頁麵錶項
15.680486微處理器的硬件體係結構
15.780486SXMPU的信號接口
15.7.1存儲器/IO接口
15.7.2高速緩存控製接口
15.7.3總綫仲裁接口
15.8存儲器與I/O的軟件組織、硬件組織及接
口電路
15.9非突發式和突發式總綫周期
15.9.1非突發非緩存式總綫周期
15.9.2非突發緩存式總綫周期
15.9.3突發緩存式總綫周期
15.1080486SX的高速緩存
15.10.180486SX片內高速緩存的組織和操作
15.10.2允許和禁用片內高速緩存
15.10.3高速緩存的擦除操作
15.10.4高速緩存“數據綫”無效操作
15.11高集成度存儲器/輸入/輸齣外圍電路
――R400EX
15.12中斷、復位及內部異常處理
15.12.1外部硬件中斷和非屏蔽中斷
15.12.2復位
15.12.3軟中斷和內部異常處理
15.1380486DX2與80486DX4微處理器
習題
第16章 奔騰(Pentium)微處理器係列
16.1概述
16.2奔騰微處理器係列
16.3奔騰處理器的內部結構
16.4奔騰處理器的軟件結構
16.4.1實模式和保護模式寄存器組
16.4.2增強的指令集
16.4.3係統管理模式
16.5奔騰處理器的硬件結構
16.6奔騰處理器的信號接口
16.6.1存儲器/IO信號接口
16.6.2高速緩存控製接口
16.6.3中斷信號接口
16.7存儲器子係統電路
16.7.1交替式DRAM存儲器陣列
16.7.2RAS/CAS地址多路轉換電路
16.7.3數據總綫收發器電路
16.7.4控製邏輯電路
16.8非流水綫式、流水綫式及突發式總綫周期
16.8.1非流水綫式讀/寫周期
16.8.2突發式讀寫總綫周期
16.8.3流水綫式讀、寫總綫周期
16.9奔騰處理器的高速緩存
16.9.1片內高速緩存的組織方式及有關操作
16.9.2片內高速緩存有效、禁用和擦除
16.10中斷、復位和內部異常處理
16.10.1機器檢查異常處理
16.10.2由RESET和INIT信號引起的初始化
16.11高能奔騰處理器和具有MMX技術的
奔騰處理器
習題
習題答案
· · · · · · (
收起)