1.本教材增加了講授怎樣用C和C++語言來開發(fā)底層軟件,以及C/C++與匯編語言的混合編程。由于微機(jī)原理是C語言的后續(xù)課程,這樣不僅降低了教學(xué)難度,而且又向?qū)嵱梅矫婵邕M(jìn)了一步(因?yàn)楝F(xiàn)在的底層開發(fā)很多都用C)! 2.注重接口技術(shù)。用了較多的章節(jié)講授接口,且講了各種不同的接口,并列舉了應(yīng)用實(shí)例。為學(xué)生今后擴(kuò)展計(jì)算機(jī)的功能奠定了基礎(chǔ)! 3.給出了較多幫助學(xué)生學(xué)習(xí)該課程的附錄,以方便學(xué)生在學(xué)習(xí)中,尤其是實(shí)驗(yàn)編程中的查找! ? 將教學(xué)重點(diǎn)從微機(jī)核心硬件原理的細(xì)致分析轉(zhuǎn)移到對硬件的直接編程以及對接口硬件的分析和編程上,這樣更接近應(yīng)用。
第1章 微型計(jì)算機(jī)系統(tǒng)概述
1.1 微型計(jì)算機(jī)的發(fā)展
1.1.1 微處理器的發(fā)展
1.1.2 微型計(jì)算機(jī)采用的新技術(shù)
1.1.3 微處理器的分類
1.2 微型計(jì)算機(jī)系統(tǒng)
1.2.1 微型計(jì)算機(jī)的層次結(jié)構(gòu)
1.2.2 微型計(jì)算機(jī)的硬件系統(tǒng)
1.2.3 微型計(jì)算機(jī)的軟件系統(tǒng)
習(xí)題一
第2章 計(jì)算機(jī)基本數(shù)值運(yùn)算
2.1 帶符號數(shù)的編碼
2.1.1 原碼、補(bǔ)碼和反碼
2.1.2 無符號數(shù)和各編碼的比較
2.2 定點(diǎn)數(shù)與浮點(diǎn)數(shù)
第1章 微型計(jì)算機(jī)系統(tǒng)概述
1.1 微型計(jì)算機(jī)的發(fā)展
1.1.1 微處理器的發(fā)展
1.1.2 微型計(jì)算機(jī)采用的新技術(shù)
1.1.3 微處理器的分類
1.2 微型計(jì)算機(jī)系統(tǒng)
1.2.1 微型計(jì)算機(jī)的層次結(jié)構(gòu)
1.2.2 微型計(jì)算機(jī)的硬件系統(tǒng)
1.2.3 微型計(jì)算機(jī)的軟件系統(tǒng)
習(xí)題一
第2章 計(jì)算機(jī)基本數(shù)值運(yùn)算
2.1 帶符號數(shù)的編碼
2.1.1 原碼、補(bǔ)碼和反碼
2.1.2 無符號數(shù)和各編碼的比較
2.2 定點(diǎn)數(shù)與浮點(diǎn)數(shù)
2.2.1 定點(diǎn)數(shù)據(jù)表示
2.2.2 浮點(diǎn)數(shù)據(jù)表示
2.3 補(bǔ)碼運(yùn)算及溢出判斷
2.3.1 補(bǔ)碼運(yùn)算
2.3.2 溢出判斷
2.4 移位運(yùn)算
2.4.1 算術(shù)移位
2.4.2 邏輯移位
習(xí)題二
第3章 微處理器
3.1 8086微處理器的工作原理
3.1.1 微處理器的基本結(jié)構(gòu)
3.1.2 8086微處理器內(nèi)部結(jié)構(gòu)
3.1.3 8086的引腳功能
3.1.4 8086的總線周期
3.2 80x86微處理器
3.2.1 Pentium微處理器
3.2.2 80x86的寄存器
3.2.3 IA-32的工作方式
習(xí)題三
第4章 8086微處理器的指令系統(tǒng)
4.1 指令格式
4.2 數(shù)據(jù)尋址方式
4.2.1 立即數(shù)尋址方式
4.2.2 寄存器尋址方式
4.2.3 存儲器尋址方式
4.3 數(shù)據(jù)傳送類指令
4.3.1 通用數(shù)據(jù)傳送指令
4.3.2 其他數(shù)據(jù)傳送指令
4.4 運(yùn)算類指令
4.4.1 算術(shù)運(yùn)算指令
4.4.2 邏輯運(yùn)算指令
4.4.3 移位指令
4.5 其他指令
4.5.1 串操作指令
4.5.2 轉(zhuǎn)移及調(diào)用指令
4.5.3 控制指令
習(xí)題四
第5章 匯編語言程序設(shè)計(jì)
5.1 匯編語言概述
5.1.1 匯編指令的語句格式
5.1.2 常用匯編偽指令
5.1.3 匯編程序的開發(fā)過程
5.2 DOS功能調(diào)用
5.2.1 DOS功能調(diào)用概述
5.2.2 常用DOS功能調(diào)用
5.3 匯編語言程序舉例
5.3.1 順序程序設(shè)計(jì)
5.3.2 分支程序設(shè)計(jì)
5.3.3 循環(huán)程序設(shè)計(jì)
5.3.4 子程序調(diào)用
5.4 匯編語言與C/C++混合編程
5.4.1 在C語言程序中嵌入?yún)R編語言
5.4.2 在C++語言程序中嵌入?yún)R編語言
習(xí)題五
第6章 存儲系統(tǒng)
6.1 存儲系統(tǒng)概述
6.1.1 存儲器的分類
6.1.2 存儲系統(tǒng)的層次結(jié)構(gòu)
6.1.3 存儲器的主要技術(shù)指標(biāo)
6.2 半導(dǎo)體存儲器
6.2.1 隨機(jī)存儲器
6.2.2 只讀存儲器
6.2.3 存儲器芯片的結(jié)構(gòu)及芯片舉例
6.3 提高存儲系統(tǒng)性能的技術(shù)
6.3.1 高速緩存
6.3.2 虛擬存儲器
6.3.3 并行存儲器
習(xí)題六
第7章 I/O接口技術(shù)
7.1 I/O接口的基本概念
7.1.1 I/O接口概述
7.1.2 I/O端口的編址及譯碼
7.2 數(shù)據(jù)傳輸方式
7.2.1 無條件傳輸方式
7.2.2 查詢傳輸方式
7.2.3 中斷方式
7.2.4 直接存儲器存取DMA方式
7.3 中斷控制器8259A
7.3.1 8259A的內(nèi)部結(jié)構(gòu)及引腳信號
7.3.2 8259A的工作方式
7.3.3 8259A的編程
7.3.4 80x86的中斷系統(tǒng)
7.4 DMA控制器8237A
7.4.1 8237A的基本功能
7.4.2 8237A的內(nèi)部結(jié)構(gòu)
7.4.3 8237A應(yīng)用舉例
習(xí)題七
第8章 常用可編程接口
8.1 可編程并行接口芯片8255A
8.1.1 內(nèi)部結(jié)構(gòu)與引腳功能
8.1.2 8255A的工作方式
8.1.3 控制字與初始化
8.1.4 8255A應(yīng)用舉例
8.2 可編程串行接口8251A
8.2.1 串行通信的基本概念
8.2.2 可編程串行接口8251A
8.2.3 串行接口的應(yīng)用舉例
8.3 定時/計(jì)數(shù)器接口8253
8.3.1 定時/計(jì)數(shù)原理
8.3.2 內(nèi)部結(jié)構(gòu)與引腳功能
8.3.3 8253的工作方式
8.3.4 控制字與初始化
8.3.5 定時/計(jì)數(shù)器8253的應(yīng)用舉例
習(xí)題八
第9章 總線技術(shù)
9.1 總線的基本概念
9.1.1 總線分類
9.1.2 總線標(biāo)準(zhǔn)
9.1.3 總線的性能指標(biāo)
9.2 總線的數(shù)據(jù)傳輸過程
9.2.1 總線請求和仲裁
9.2.2 總線的數(shù)據(jù)傳輸
9.3 微機(jī)系統(tǒng)中常見標(biāo)準(zhǔn)總線
9.3.1 PCI總線
9.3.2 AGP總線
9.3.3 標(biāo)準(zhǔn)外部總線SATA
9.3.4 PCI Express總線
9.3.5 USB通用串行總線
習(xí)題九
第10章 人機(jī)接口
10.1 鍵盤接口
10.1.1 鍵盤概述
10.1.2 鍵盤的工作原理
10.1.3 鍵盤接口及工作原理
10.1.4 PC鍵盤接口
10.2 顯示器及其接口編程
10.2.1 CRT顯示器
10.2.2 CRT顯示器編程方法
10.2.3 LED顯示器
10.2.4 LCD顯示器
10.3 鼠標(biāo)與打印機(jī)接口
10.3.1 鼠標(biāo)及接口電路
10.3.2 打印機(jī)接口
習(xí)題十
附錄A 常用DOS功能調(diào)用
附錄B 8086指令系統(tǒng)表
參考文獻(xiàn)