目 錄
第1章 關於微處理器和計算機的
介紹
1.1曆史背景
1.1.1機器時代
1.1.2電子時代
1.1.3程序設計的發展
1.1.4微處理器時代
1.1.5當今的微處理器
1.2基於微處理器的PC機係統
1.2.1存儲器和輸入/輸齣係統
1.2.2DOS操作係統
1.2.3微處理器
1.3數製係統
1.3.1數字
1.3.2位計數法
1.3.3任意進製轉換成十進製
1.3.4十進製轉換成任意進製
1.3.5二進製編碼的十六進製
1.3.6補碼和反碼
1.4計算機中的數據格式
1.4.1ASCⅡ碼
1.4.2BCD數據
1.4.3字節數據
1.4.4字數據
1.4.5雙字數據
1.4.6實數
1.5本章小結
1.6思考與練習
第2章 微處理器及其結構
2.1微處理器的內部結構
2.2實地址方式下的存儲器尋址
2.2.1段地址和偏移地址
2.2.2默認(缺省)的段地址寄存器和偏移地址寄存器
2.2.3段和偏移尋址機製允許重定位
2.3保護虛擬地址方式下存儲器尋址
2.3.1選擇子和描述符
2.3.2對程序不可見的寄存器
2.4存儲器分頁機製
2.4.1分頁寄存器
2.4.2頁目錄和頁錶
2.5本章小結
2.6思考與練習
第3章 尋址方式
3.1與數據有關的尋址方式
3.1.1寄存器尋址
3.1.2立即尋址
3.1.3直接數據尋址
3.1.4寄存器間接尋址
3.1.5基址變址尋址
3.1.6寄存器相對尋址
3.1.7相對基址變址尋址
3.1.8帶比例因子的變址尋址
3.1.9結構
3.2與程序轉移地址有關的尋址方式
3.2.1直接程序存儲器尋址
3.2.2相對程序存儲器尋址
3.2.3間接程序存儲器尋址
3.3堆棧存儲器尋址方式
3.4本章小結
3.5思考與練習
第4章 數據傳送指令
4.1.機器語言
4.1.1為什麼要瞭解機器語言
4.1.2機器語言
4.2PUSH/POP指令
4.2.1PUSH指令
4.2.2POP指令
4.2.3初始化堆棧
4.3地址傳送指令
4.3.1LEA指令
4.3.2LDSLES、LFS、LGS和LSS指令
4.4數據串傳送指令
4.4.1方嚮標誌
4.4.2DI和SI
4.4.3LODS指令
4.4.4STOS指令
4.4.5帶REP的STOS指令
4.4.6MOVS指令
4.4.7INS指令
4.4.8OUTS指令
4.5其他數據傳送指令
4.5.1XCHG指令
4.5.2LAHF和SAHF指令
4.5.3XLAT指令
4.5.4IN和OUT指令
4.5.5MOVSX和MOVZX指令
4.5.6BSWAP指令
4.5.7CMOV指令
4.6段超越前綴
4.7匯編程序詳述
4.7.1僞操作
4.7.2存儲器組織
4.7.3一個實例程序
4.8本章小結
4.9思考與練習
第5章 算術和邏輯運算指令
5.1加法、減法和比較指令
5.1.1加法指令
5.1.2減法指令
5.1.3比較指令
5.2乘法和除法指令
5.2.1乘法指令
5.2.2除法指令
5.3BCD和ASCⅡ碼的算術運算指令
5.3.1BCD算術運算
5.3.2ASCⅡ算術運算指令
5.4基本邏輯運算指令
5.4.1AND指令
5.4.2OR指令
5.4.3XOR指令
5.4.4測試指令和位測試指令
5.4.5NOT和NEG指令
5.5移位和循環移位指令
5.5.1移位指令
5.5.2循環移位指令
5.5.3位掃描指令
5.6串比較指令
5.6.1SCAS指令
5.6.2CMPS指令
5.7本章小結
5.8思考與練習
第6章 程序控製指令
6.1轉移指令
6.1.1無條件轉移指令(JMP)
6.1.2條件轉移和條件置位指令
6.1.3LOOP指令
6.2對匯編語言程序流程的控製
6.2.1條件匯編語句.IF
6.2.2DO〕WHILE循環語句
6.2.3REPEAT UNTIL循環語句
6.3過程(procedure)
6.3.1CALL指令
6.3.2RET指令
6.4中斷
6.4.1中斷嚮量
6.4.2中斷指令
6.4.3中斷控製指令
6.4.4PC機中的中斷分配
6.5機器控製及其他指令
6.5.1對進位標誌的控製
6.5.2WAIT指令
6.5.3HLT指令
6.5.4NOP指令
6.5.5LOCK前綴
6.5.6ESC指令
6.5.7BO〕UND指令
6.5.8ENTER和LEAVE指令
6.6本章小結
6.7思考與練習
第7章 微處理器級的程序設計
7.1模塊化程序設計
7.1.1匯編程序和連接程序
7.1.2PUBLIC和EXTRN僞操作
7.1.3庫
7.1.4宏
7.1.5宏序列中的條件語句
7.1.6條件匯編語句
7.1.7在宏中使用條件語句
7.1.8模塊化的程序設計方法
7.2使用鍵盤和視頻顯示器
7.2.1用DOS功能調用讀鍵盤
7.2.2用DOS功能調用寫視頻顯示器
7.2.3使用BIOS視頻功能調用
7.2.4一個用於顯示字符的宏
7.2.5鼠標
7.2.6檢測鼠標的存在
7.2.7獲取鼠標的類型及其驅動程序的版本號
7.2.8使用鼠標
7.3數據轉換
7.3.1將二進製數轉換成ASCII碼
7.3.2將ASCII碼轉換成二進製數
7.3.3顯示和讀取十六進製數據
7.3.4使用查詢錶實現數據轉換
7.3.5一個使用數據轉換的實例 程序
7.4磁盤文件
7.4.1磁盤的組織
7.4.2順序存取文件
7.4.3隨機存取文件
7.5程序舉例
7.5.1計算器程序
7.5.2數字排序程序
7.5.3十六進製文件的顯示
7.6中斷接管
7.6.1攔截一個中斷
7.6.2TSR報時程序示例
7.6.3熱鍵程序舉例
7.7本章小結
7.8思考與練習
第8章 8086/8088硬件描述
8.1引腳及其功能
8.1.1引腳
8.1.2電源要求
8.1.3直流特性
8.1.4引腳功能
8.2時鍾發生器(8284A)
8.2.18284A時鍾發生器
8.2.28284A的操作
8.3總綫緩衝與鎖存
8.3.1分離總綫信息
8.3.2緩衝係統
8.4總綫時序
8.4.1基本的總綫操作
8.4.2一般的時序
8.4.3讀時序
8.4.4寫時序
8.5就緒與等待狀態
8.5.1READY輸入信號
8.5.2RDY與8284A
8.6最小方式與最大方式
8.6.1最小方式操作
8.6.2最大方式操作
8.6.38288總綫控製器
8.7本章小結
8.8思考與練習
第9章 存儲器接口
9.1存儲器器件
9.1.1存儲器的引腳
9.1.2ROM
9.1.3靜態RAM(SRAM)器件
9.1.4動態RAM(DRAM)
9.2地址譯碼
9.2.1為什麼要譯碼
9.2.2簡單的與非門譯碼器
9.2.33-8譯碼器(74LS138)
9.2.4雙2-4譯碼器(74LS139)
9.2.5PROM地址譯碼器
9.2.6PLD可編程譯碼器
9.38088與80188(8位)存儲器接口
9.3.1基本的8088/80188存儲器接口
9.3.2連接f1ash閃速存儲器
9.3.3用奇偶性檢查存儲器錯誤
9.3.4錯誤校正
9.48086、80186 80286與80386SX(16位)存儲器接口
9.580386DX與80486(32位)存儲器接口
9.5.1存儲體
9.5.232位存儲器接口
9.6Pentium與PentiumPro(64位)存儲器接口
9.7動態RAM
9.7.1DRAM迴顧
9.7.2EDO存儲器
9.7.3DRAM控製器
9.8本章小結
9.9思考與練習
第10章 基本I/O接口
10.1I/O接口簡介
10.1.1I/O指令
10.1.2獨立編址I/O與存儲器映象I/O
10.1.3PC機I/O映象
10.1.4基本輸入輸齣接口
10.1.5信號交換
10.2I/O端口地址譯碼
10.2.1譯碼8位I/O地址
10.2.2譯碼16位I/O地址
10.2.38位與16位I/O端口
10.2.432位I/O端口
10.3可編程外圍接口
10.3.18255概述
10.3.2編程82C55
10.3.3方式0操作
10.3.4方式1選通輸入
10.3.5方式1選通輸齣
10.3.6方式2雙嚮操作
10.3.782C55方式總結
10.48279可編程鍵盤/顯示器接口
10.4.18279概述
10.4.28279與微處理器的接口
10.4.3鍵盤接口
10.4.46位顯示器接口
10.58254可編程間隔定時器
10.5.18254功能描述
10.5.2編程8254
10.5.3直流電動機的轉速與方嚮控製
10.616550可編程通信接口
10.6.1異步串行數據
10.6.216550功能描述
10.6.3編程16550
10.7模/數轉換器(ADC)與數/模轉換器(DAC)
10.7.1DAC0830數/模轉換器
10.7.2ADC0804模/數轉換器
10.7.3ADC0804與DAC0830應用舉例
10.8本章小結
10.9思考與練習
第11章 中斷
11.1基本中斷處理
11.1.1中斷的目的
11.1.2中斷
11.1.3中斷指令:BOUND,INTO,INT,INT3和IRET
11.1.4實方式中斷操作
11.1.5保護方式中斷操作
11.1.6中斷標誌位
11.1.7將一個中斷嚮量存於嚮量錶
11.2硬件中斷
11.2.1INTR與INTA
11.2.282C55鍵盤中斷
11.3擴充中斷結構
11.3.1用74ALS244擴充
11.3.2菊花鏈中斷
11.48259A可編程中斷控製器
11.4.18259A概述
11.4.2連接單個8259A
11.4.3級連多個8259A
11.4.4編程8259A
10.4.58259A編程舉例
11.5實時時鍾
11.6本章小結
11.7思考與練習
第12章 直接存儲器存取以及DMA控製下的I/O
12.1基本的DMA操作
12.28237DMA控製器
12.2.1軟件命令
12.2.2地址寄存器和字計數寄存器編程
12.2.38237和80×86微處理器相連
12.2.4用8237實現存儲器到存儲器傳輸
12.2.5DMA控製的打印機接口
12.3共享總綫操作
12.3.1定義總綫類型
12.3.2總綫仲裁器
12.3.3使用8289的優先級邏輯
12.3.4打印假脫機係統和接口
12.4磁盤存儲器係統
12.4.1軟盤存儲器
12.4.2硬盤存儲器
12.4.3光盤存儲器
12.5視頻顯示器
12.5.1視頻信號
12.5.2TTLRGB監視器
12.5.3模擬RGB監視器
12.6本章小結
12.7思考與練習
第13章 協處理器
13.1協處理器的數據格式
13.1.1帶符號的整數
13.1.2二進製編碼的十進製數(BCD)
13.1.3浮點數
13.280×87結構
13.3指令係統
13.3.1數據傳送指令
13.3.2算術指令
13.3.3比較指令
13.3.4超越指令
13.3.5常數操作
13.3.6協處理器控製指令
13.3.7協處理器指令
13.4協處理器編程
13.4.1計算圓的麵積
13.4.2求共振頻率
13.4.3通過二次方程求根
13.4.4應用存儲數組存儲結果
13.4.5顯示單精度浮點數
13.4.6鍵盤讀入混閤數
13.5本章小結
13.6思考與練習
第14章 總綫接口
14.1ISA總綫
14.1.1ISA總綫的發展
14.1.28位ISA總綫輸齣接口
14.1.38位ISA總綫輸入接口
14.1.416位ISA總綫
14.2擴展的ISA(EISA)和VESA局部總綫
14.2.1EISA總綫引腳圖
14.2.2關於EISA總綫接口的例子
14.2.3VESA局部總綫
14.2.4VESA局部總綫引腳圖
14.3外圍部件連接(PCi)總綫
14.3.1PCI總綫的引腳圖
14.3.2PCI總綫的地址/數據連綫
14.3.3PCI總綫命令
14.3.4配置空間
14.3.5PCI總綫的BIOS
14.4本章小結
14.5思考與練習
第15章 80186、80188及80286微處理器
15.180186/80188的結構
15.1.180186/80188的各型號
15.1.280186基本結構框圖
15.1.380186/80188基本特徵
15.1.4引腳
15.1.5直流操作特性
15.1.680186/80188時序
15.280186/80188增強功能編程
15.2.1外圍設備控製塊(Peripheral ConlrolBlock)
15.2.280186/80188中斷
15.2.3中斷控製器
15.2.4定時器
15.2.5DMA控製器
15.2.6片選單元
15.380C188EB接口舉例
15.480286簡介
15.4.1硬件特性
15.4.2新增指令
15.4.3虛擬存儲機
15.5本章小結
15.6思考與練習
第16章 80386和80486微處理器
16.180386微處理器簡介
16.1.1存儲器係統
16.1.2輸入/輸齣係統
16.1.3存儲器和I/O控製信號
16.1.4時序
16.1.5等待狀態
16.2特殊的80386寄存器
16.2.1控製寄存器
16.2.2排錯和測試寄存器
16.380386存儲管理
16.3.1描述符和選擇子
16.3.2描述符錶
16.3.3任務狀態段(TSS)
16.4嚮保護方式的轉換
16.5虛擬8086方式
16.6存儲器分頁機製
16.6.1頁目錄
16.6.2頁錶
16.780486微處理器簡介
16.7.180486DX和80486SX微處理器的引腳
16.7.280486基本結構
16.7.380486存儲係統
16.7.480486存儲管理
16.7.5Cache檢測
16.8本章小結
16.9 思考與練習
第17章 Pentium與PentiumPro微處理器
17.1Pentium微處理器簡介
17.1.1存儲器係統
17.1.2輸入/輸齣係統
17.1.3係統時序
17.1.4分支預測邏輯
17.1.5cache結構
17.1.6超標量體係結構
17.2特殊的Pentium寄存器
17.2.1控製寄存器
17.2.2EFLAG寄存器
17.2.3內置自檢(BIST)
17.3Pentium存儲器管理
17.3.1分頁單元
17.3.2存儲器管理模式
17.4新的Pentium指令
17.5PentiumPro微處理器簡介
17.5.1PentiumPro的內部結構
17.5.2引腳連接
17.5.3存儲器係統
17.5.4輸入/輸齣係統
17.5.5係統時序
17.6特殊的PentiumPro特性
17.6.1控製寄存器4
17.7本章小結
17.8思考與練習
附錄A 匯編程序、DOS、BIOS 鼠標
及DPMI內存管理程序
A.1使用匯編程序
A.2存儲模式
A.3DOS功能調用
A.4BIOS功能調用
A.4.1INT10H
A.4.2INT11H
A.4.3INT12H
A.4.4INT13H
A.4.5INT14H
A.4.6INT15H
A.4.7INT16H
A.4.8INT17H
A.4.9DOS低端存儲區
A.5鼠標功能
A.6DPMI控製功能
附錄B 指令係統一覽
附錄C 標誌位的變化
附錄D 思考與練習題中偶數題
答案
· · · · · · (
收起)