內容簡介
本書重點講解Intel系列微處理器(8086/8088、80186/80188、80286、80386、80486、Pentium、PentiumProProces80r、PentiumII、PentiumIII和Pentium4)的體系結構、程式設計和接口通信技術,並通過微型計算機原理把三者有機地整合在一起。本書以Intel系列微處理器為背景,以DOS,Windows和VisualC/C++為編程環境,通過示例為讀者深入揭示了微型計算機工作原理和最新的技術進步。許多示例都可能成為開發類似套用的樣板或原型,以指引開發新的套用。
本書適合作為高等院校計算機、電子通信和自動控制等專業教材,也可供工程技術人員參考。
作者簡介
BarryB.Brey,德福瑞大學(DevryUniversity)榮譽退休教授。他是美國關於微處理器和彙編語言著作的主要作者,至今著有33部教材。
目錄
譯者序
前言
第1章 微處理器和計算機導論
1.1 歷史背景
1.1.1 機械時代
1.1.2 電子時代
1.1.3 程式設計的進步
1.1.4 微處理器時代
1.1.5 現代微處理器
1.2 基於微處理器的PC系統
1.2.1 存儲器和I/O系統
1.2.2 微處理器
1.3 數制
1.3.1 數字
1.3.2 按位計數法
1.3.3 其他數制轉換到十進制
1.3.4 十進制轉換成其他進制
1.3.5 二進制編碼的十六進制
1.3.6 補碼
1.4 計算機數據格式
1.4.1 ASCIl和Unicode數據
1.4.2 BCD數據
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 MOV回顧
4.2 PUSH/POP指令
4.2.1PUSH指令
4.2.2 POP指令
4.2.3 初始化堆疊
4.3 裝入有效地址
4.3.1 LEA指令
4.3.2 LDS、LES、LFS、LGS和LSS指令
4.4 數據串傳送
4.4.1 方向標誌
4.4.2 D1和SI
4.4.3 LODS指令
……
第5章 算術和邏輯運算指令
第6章 程式控制指令
第7章 在C/C++中使用彙編語言
第8章 微處理器程式設計
第9章 8086/8088硬體特性
第10章 存儲器接口
第11章 基本I/O接口
第12章 中斷
第13章 直接存儲器存取及DMA控制I/O
第14章 算術協處理器、MMX和SIMD技術
第15章 匯流排接口
第16章 80186、80188及80286微處理器
第17章 80386和80486微處理器
第18章 Pentium和PentiumPro微處理器
第19章 PentiumII、PentiumIII和Pentium4微處理器
附錄A 彙編程式、VisualC++和DOS
附錄B 指令系統一覽
附錄C 標誌位的變化
附錄D 偶數號習題的答案
……