Intel微處理器

所属分类:硬件與維護  
出版时间:2010年6月   出版时间:機械工業出版社   作者:(美)Barry B Brey   页数:691   译者:金惠華,艾明晶,尚利宏  

前言

這本講述Intel系列微處理器程序設計和接口技術的參考書已經是第8版了。隨著技術的發展和進步,作者多次改編增補刪減,與時俱進,吐故納新,在選材、知識點配置和編程環境選擇方面充分體現了先進性和實用性。與前幾版相比,第8版主要增加了講解在DOS和Windows環境下如何使用可自由下載的Visual C++ Express編寫C/C++與匯編語言的接口,說明了在微處理器和微處理器接口方面出現的新成果。 本書的特點是︰ 取材涵蓋微機原理、匯編語言和接口通信技術的教學要求和知識點,各部分有機整合,適合國內教學要求。 以Intel系列微處理器為背景,以DOS、Windows和Visual C/C++為編程環境,通過示例為讀者深入揭示了微機工作原理和最新技術進步。許多示例都可以作為讀者開發類似應用的樣板或原型,指引讀者開發新的應用。 每章開頭提示本章學習目的,末尾概要總結知識要點,最後有大量習題檢驗學習成果。編排符合學習規律,適合讀者自學。 這是一本非常實用的教材,有助于讀者徹底掌握Intel系列微處理器程序設計和接口技術,靈活自如地使用微機的各種資源,解決學習和開發工作中的實際問題。 本書由金惠華譯第16章,艾明晶譯第915章,尚利宏譯第1619章,高潔譯第7章,郝廣奇譯第8章,李雅倩譯附錄,崔代銳、尚利榮、鄧媛、劉雲峰、徐其志參與了部分章節初譯、示例習題核對及文稿錄入。全書由金惠華統稿審校。譯稿對原書中的筆誤和疏漏進行了更正。由于譯審者水平有限,譯文中難免有不妥之處,敬請讀者批評指正。

内容概要

  《Intel微處理器(原書第8版)》重點講解Intel系列微處理器(8086/8088、80186/80188、80286、80386、80486、Pentium、Pentium Pro Processor、Pentium Ⅱ、Pentium Ⅲ、Pentium 4和Core2)的體系結構、程序設計和接口通信技術,並通過微型計算機原理把三者有機地整合在一起。《Intel微處理器(原書第8版)》以Intel系列微處理器為背景,以DOS、Windows和Visual C/C++為編程環境,通過示例為讀者深入揭示了微型計算機工作原理和最新的技術進步。許多示例都可以作為開發類似應用的樣板或原型,用以指引開發新的應用。  《Intel微處理器(原書第8版)》適合作為高等院校計算機、電子通信和自動控制等專業教材,也可供工程技術人員參考。

作者简介

作者︰(美國)布雷(Barry B.Brey) 譯者︰金惠華 艾明晶 尚利宏 等布雷(Barry B.Brey),德福瑞大學(DeVry University)榮譽退休教授。他是美國關于微處理器和匯編語言著作的主要作者,至今著有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 ASCII和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.1.1 程序設計模型2.1.2 多功能寄存器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 小結2.7 習題第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 RIP相對尋址3.1.10 數據結構3.2 程序存儲器尋址3.2.1 直接程序存儲器尋址3.2.2 相對程序存儲器尋址3.2.3 間接程序存儲器尋址3.3 堆棧存儲器尋址3.4 小結3.5 習題第4章 數據傳送指令4.1 MOV回顧4.1.1 機器語言4.1.2 Pentium4和Core2的64位模式4.2 PUSH/POP指令4.2.1 PUSH指令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 DI和SI4.4.3 LODS指令4.4.4 STOS指令4.4.5 MOVS指令4.4.6 INS指令4.4.7 OUTS指令4.5 其他數據傳送指令4.5.1 XCHG指令4.5.2 LAHF和SAHF指令4.5.3 XLAT指令4.5.4 IN和OUT指令4.5.5 MOVSX和MOVZX指令4.5.6 BSWAP指令4.5.7 CMOV指令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.3 BCD碼和ASCII碼算術運算指令5.3.1 BCD算術運算指令5.3.2 ASCII算術運算指令5.4 基本邏輯運算指令5.4.1 AND指令5.4.2 OR指令5.4.3 XOR指令5.4.4 測試和位測試指令5.4.5 NOT指令和NEG指令5.5 移位指令和循環移位指令5.5.1 移位指令5.5.2 雙精度移位指令5.5.3 循環移位指令5.5.4 位掃描指令5.6 串比較指令5.6.1 SCAS指令5.6.2 CMPS指令5.7 小結5.8 習題第6章 程序控制指令6.1 轉移指令6.1.1 無條件轉移指令6.1.2 條件轉移和條件設置6.1.3 LOOP指令6.2 控制匯編語言程序的流程6.2.1 WHILE循環6.2.2 REPEATUNTIL循環6.3 過程6.3.1 CALL指令6.3.2 RET指令6.4 中斷概述6.4.1 中斷向量6.4.2 中斷指令6.4.3 中斷控制6.4.4 PC機的中斷6.4.5 64位模式中斷6.5 機器控制及其他指令6.5.1 控制進位標志位6.5.2 WAIT指令6.5.3 HLT指令6.5.4 NOP指令6.5.5 LOCK前綴6.5.6 ESC指令6.5.7 BOUND指令6.5.8 ENTER和LEAVE指令6.6 小結6.7 習題第7章 在C/C++中使用匯編語言7.1 在16位DOS應用程序中使用匯編語言與C/C++語言7.1.1 基本規則和簡單程序7.1.2 _asm塊中不能使用的MASM功能7.1.3 使用字符串7.1.4 使用數據結構7.1.5 混合語言編程的例子7.2 在32位應用程序中使用匯編語言與VisualC/C++語言7.2.1 使用控制台I/O訪問鍵盤和顯示器的例子7.2.2 直接訪問I/O端口7.2.3 開發Windows的VisualC++應用程序7.3 匯編和C++混合目標碼7.3.1 用VisualC++鏈接匯編語言7.3.2 在C/C++程序中添加新的匯編語言指令7.4 小結7.5 習題第8章 微處理器程序設計8.1 模塊化程序設計8.1.1 匯編程序和鏈接程序8.1.2 PUBLIC和EXTRN8.1.3 庫8.1.4 宏8.2 使用鍵盤和視頻顯示器8.2.1 讀取鍵盤8.2.2 使用視頻顯示器8.2.3 在程序中使用定時器8.2.4 鼠標8.3 數據轉換8.3.1 二進制轉換為ASCII碼8.3.2 ASCII碼轉換為二進制8.3.3 顯示和讀入十六進制數8.3.4 使用查找表實現數據轉換8.3.5 使用查找表的示例程序8.4 磁盤文件8.4.1 磁盤的組織8.4.2 文件名8.4.3 順序存取文件8.4.4 隨機存取文件8.5 程序舉例8.5.1 時間/日期顯示程序8.5.2 數字排序程序8.5.3 數據加密8.6 小結8.7 習題第9章 8086/8088硬件特性9.1 引腳和引腳功能9.1.1 引腳9.1.2 電源要求9.1.3 直流特性9.1.4 引腳定義9.2 時鐘產生器8284A9.2.1 8284A時鐘產生器9.2.2 8284A的操作9.3 總線緩沖及鎖存9.3.1 多路分離總線9.3.2 緩沖系統9.4 總線時序9.4.1 基本的總線操作9.4.2 一般的時序9.4.3 讀時序9.4.4 寫時序9.5 就緒和等待狀態9.5.1 READY輸入9.5.2 RDY和8284A9.6 最小模式與最大模式9.6.1 最小模式操作9.6.2 最大模式操作9.6.3 8288總線控制器9.7 小結9.8 習題第10章 存儲器接口10.1 存儲器器件10.1.1 存儲器引腳10.1.2 ROM存儲器10.1.3 靜態RAM(SRAM)器件10.1.4 動態RAM(DRAM)存儲器10.2 地址譯碼10.2.1 為什麼要進行存儲器譯碼10.2.2 簡單的與非門譯碼器10.2.3 3-8線譯碼器(74LS138)10.2.4 雙2-4線譯碼器(74LS139)10.2.5 PLD可編程譯碼器10.3 8088和80188(8位)存儲器接口10.3.1 基本的8088/80188存儲器接口10.3.2 與快閃存儲器接口10.3.3 錯誤校正10.4 8086、80186、80286和80386SX(16位)存儲器接口10.5 80386DX和80486(32位)存儲器接口10.5.1 存儲體10.5.2 32位存儲器接口10.6 PentiumCore2(64位)存儲器接口10.7 DRAM10.7.1 DRAM回顧10.7.2 EDO存儲器10.7.3 SDRAM10.7.4 DDR10.7.5 DRAM控制器10.8 小結10.9 習題第11章 基本I/O接口11.1 I/O接口概述11.1.1 I/O指令11.1.2 獨立編址I/O與存儲器映像I/O11.1.3 PC機I/O映像11.1.4 基本輸入輸出接口11.1.5 握手11.1.6 關于接口電路的注釋11.2 I/O端口地址譯碼11.2.1 譯碼8位I/O地址11.2.2 譯碼16位I/O地址11.2.3 8位與16位I/O端口11.2.4 32位I/O端口11.3 可編程外圍設備接口11.3.1 82C55基本描述11.3.2 82C55編程11.3.3 方式0操作11.3.4 與82C55接口的LCD顯示器11.3.5 方式1選通輸入11.3.6 方式1選通輸出11.3.7 方式2雙向操作11.3.8 82C55方式小結11.3.9 串行EEPROM接口11.4 8254可編程間隔定時器11.4.1 8254功能描述11.4.2 8254編程11.4.3 直流電機速度與方向控制11.5 16550可編程通信接口11.5.1 異步串行數據11.5.2 16550功能描述11.5.3 16550編程11.6 模/數轉換器(ADC)與數/模轉換器(DAC)11.6.1 DAC0830數/模轉換器11.6.2 ADC080X模/數轉換器11.6.3 使用ADC0804和DAC0830的實例11.7 小結11.8 習題第12章 中斷12.1 基本中斷處理12.1.1 中斷的目的12.1.2 中斷12.1.3 中斷指令︰BOUND、INTO、INT、INT3和IRET12.1.4 實模式中斷操作12.1.5 保護模式中斷操作12.1.6 中斷標志位12.1.7 將一個中斷向量存入向量表12.2 硬件中斷12.2.1 INTR和INTA12.2.2 82C55鍵盤中斷12.3 擴展中斷結構12.3.1 使用74ALS244擴展12.3.2 菊花鏈中斷12.4 8259A可編程中斷控制器12.4.1 8259A概述12.4.2 連接單個8259A12.4.3 級聯多個8259A12.4.4 8259A編程12.4.5 8259A編程實例12.5 中斷實例12.5.1 實時時鐘12.5.2 中斷處理鍵盤12.6 小結12.7 習題第13章 直接存儲器存取及DMA控制I/O13.1 基本DMA操作13.2 8237DMA控制器13.2.1 軟件命令13.2.2 地址寄存器和計數寄存器編程13.2.3 8237與80X86微處理器相連13.2.4 用8237進行存儲器到存儲器傳輸13.2.5 DMA處理的打印機接口13.3 共享總線操作13.3.1 定義的總線類型13.3.2 總線仲裁器13.4 磁盤存儲系統13.4.1 軟盤存儲器13.4.2 筆式驅動器13.4.3 硬盤存儲器13.4.4 光盤存儲器13.5 視頻顯示器13.5.1 視頻信號13.5.2 TTLRGB顯示器13.5.3 模擬RGB顯示器13.6 小結13.7 習題第14章 算術協處理器、MMX和SIMD技術14.1 算術協處理器的數據格式14.1.1 帶符號的整數14.1.2 二進制編碼的十進制(BCD)14.1.3 浮點數14.2 80X87的結構14.3 指令系統14.3.1 數據傳送指令14.3.2 算術運算指令14.3.3 比較指令14.3.4 超越運算指令14.3.5 常數操作指令14.3.6 協處理器控制指令14.3.7 協處理器指令14.4 算術協處理器編程14.4.1 計算圓的面積14.4.2 求諧振頻率14.4.3 使用一元二次方程求根14.4.4 使用內存數組存儲結果14.4.5 將單精度浮點數轉換為字符串14.5 MMX技術簡介14.5.1 數據類型14.5.2 指令系統14.6 SSE技術概述14.6.1 浮點數14.6.2 指令集14.6.3 控制/狀態寄存器14.6.4 編程實例14.6.5 優化14.7 小結14.8 習題第15章 總線接口15.1 ISA總線15.1.1 ISA總線的發展15.1.2 8位ISA總線輸出接口15.1.3 8位ISA總線輸入接口15.1.4 16位ISA總線15.2 外圍部件互連(PCI)總線15.2.1 PCI總線的引腳圖15.2.2 PCI總線的地址數據線15.2.3 配置空間15.2.4 PCI總線的BIOS15.2.5 PCI接口15.2.6 PCIExpress總線15.3 並行打印機接口(LPT)15.3.1 端口介紹15.3.2 使用並行端口而不需要ECP支持15.4 串行COM端口15.5 通用串行總線(USB)15.5.1 連接器15.5.2 USB數據15.5.3 USB命令15.5.4 USB總線節點15.5.5 USBN9604/3編程15.6 加速圖形端口(AGP)15.7 小結15.8 習題第16章 80186、80188及80286微處理器16.1 80186/80188的結構16.1.1 80186/80188的型號16.1.2 80186基本結構框圖16.1.3 80186/80188基本特征16.1.4 引腳16.1.5 直流工作特性16.1.6 80186/80188時序16.2 80186/80188增強功能編程16.2.1 外設控制塊(PCB)16.2.2 80186/80188的中斷16.2.3 中斷控制器16.2.4 定時器16.2.5 DMA控制器16.2.6 片選單元16.3 80C188EB接口舉例16.4 實時操作系統(RTOS)16.4.1 實時操作系統(RTOS)概述16.4.2 實例系統16.4.3 線程系統16.5 80286簡介16.5.1 硬件特性16.5.2 新增指令16.5.3 虛擬存儲機16.6 小結16.7 習題第17章 80386和80486微處理器17.1 80386微處理器簡介17.1.1 存儲系統17.1.2 輸入/輸出系統17.1.3 存儲器和I/O控制信號17.1.4 時序17.1.5 等待狀態17.2 特定的80386寄存器17.2.1 控制寄存器17.2.2 調試和測試寄存器17.3 80386存儲管理17.3.1 描述符和選擇子17.3.2 描述符表17.3.3 任務狀態段(TSS)17.4 向保護模式轉換17.5 虛擬8086模式17.6 內存分頁機制17.6.1 頁目錄17.6.2 頁表17.7 80486微處理器簡介17.7.1 80486DX和80486SX微處理器的引腳17.7.2 80486的基本結構17.7.3 80486的存儲系統17.8 小結17.9 習題第18章 Pentium和PentiumPro微處理器18.1 Pentium微處理器簡介18.1.1 存儲系統18.1.2 輸入/輸出系統18.1.3 系統時序18.1.4 分支預測邏輯18.1.5 高速緩存結構18.1.6 超標量體系結構18.2 Pentium的特定寄存器18.2.1 控制寄存器18.2.2 EFLAG寄存器18.2.3 內置自檢(BIST)18.3 Pentium的存儲管理18.3.1 分頁單元18.3.2 存儲管理模式18.4 Pentium的新指令18.5 PentiumPro微處理器簡介18.5.1 PentiumPro的內部結構18.5.2 引腳連接18.5.3 存儲系統18.5.4 輸入/輸出系統18.5.5 系統時序18.6 PentiumPro的特性18.7 小結18.8 習題第19章 PentiumⅡ、PentiumⅢ、Pentium4和Core2微處理器19.1 PentiumⅡ微處理器簡介19.1.1 存儲系統19.1.2 輸入/輸出系統19.1.3 系統時序19.2 PentiumⅡ軟件變化19.2.1 CPUID指令19.2.2 SYSENTER和SYSEXIT指令19.2.3 FXSAVE和FXRSTOR指令19.3 PentiumⅢ19.3.1 芯片組19.3.2 總線19.3.3 引腳19.4 Pentium4和Core219.4.1 存儲器接口19.4.2 寄存器組19.4.3 超線程技術19.4.4 多核技術19.4.5 CPUID19.4.6 特定模型寄存器19.4.7 性能監視寄存器19.4.8 64位擴展技術19.5 小結19.6 習題附錄A 匯編程序、VisualC++和DOS附錄B 指令系統一覽附錄C 標志位的變化附錄D 偶數號習題的答案

章节摘录

插圖︰

编辑推荐

《Intel微處理器(原書第8版)》︰這是一本將微型計算機原理、匯編語言程序設計和PC機接口通信技術有機整合在一起的著作,可作為高等院校計算機、通信和自動控制專業的教材,也可供工程技術人員參考。《Intel微處理器(原書第8版)》主要內容采用200多個相關編程實例(許多用Visual C++及嵌入式匯編語言編寫)來闡述基本概念。開發軟件,控制應用系統與微處理器接口。用嵌入匯編語言的Microsoft Vistual C++程序設計環境編寫微處理器程序,控制PC機。開發軟件,控制鍵盤、顯示器及其他各種計算機部件。編寫算術協處理器程序、MMX程序、SSE部件程序,求解復雜方程式。解釋Intel系列各種處理器的區別,明確每一型號的特性。描述微處理器實模式(DOS)和保護模式(Windows)的用途。說明存儲器管理操作,控制保護模式和分頁機制,分配存儲器。設計存儲器、IO系統到微處理器的接口。開發驅動硬件接口和應用系統的軟件。解釋嵌入式環境中實時操作系統(RTOS)的工作。解釋磁盤及視頻系統的操作。建立小型系統與PC機的ISA總線、PCI總線、並口或串口、LJSB總線之間的接口。詳述Pentium 4微處理器新的64位擴展(EMT-64)。覆蓋最新的Pentium 4和Core2處理器的內容,包括如何基于Pentium Core2及其新的64位體系化結構編程。在DOS或者Windows環境下,如何使用Visual C++Express編寫CC++與匯編程序接口的內容。針對微處理器領域的最新進展進行了更新。

图书封面




    Intel微處理器下載



用户评论 (总计17条)

 
 

  •     又是一群人翻譯的,我這陣子學習處理器,這本書是經典無庸置疑,但好多地方被翻譯糟蹋了。第3頁,/**引用段開始**/比起C#更貼近硬件,它更加表面;現實點可能取代C/C++作這一種科學語言,但這值得懷疑,可能最終替換BASIC/**引用段結束**/讀時一頭霧水,BASIC比C#好,會取代C和C++,還能替換BASIC自己,真是豬翻譯啊!找了電子書查看原文It is more apparent that the C# language is gaining headway and may actually replace C/C++ and most other languages including Java and may eventually replace BASIC.作者是在說C#更可能取代C/C++,甚至BASIC。反正好多地方翻譯得驢頭不對馬嘴,買時慎重!
  •     首先,這不僅僅是一本關于微處理器的書,這本書設計的範圍很是廣泛,不僅有微處理器的信號分析,還有存儲器件的時序圖。到後面各種總線的介紹,還是比較詳細的。還有就是對SIMD的說明,應該也是國內書很少見到的內容。有一點很不滿意!翻譯不行。
  •     這種書,還是買一本,不要到圖書館借了
  •     內容豐富,全面,就是翻譯太生硬了,句子不順暢。
  •     哈哈!調試逆向必備!非常喜歡!不知道翻譯怎麼樣
  •     這本書僅次于英特爾手冊。是學習處理器架構的必備教材,很經典~
  •     包裝質量很好,沒有折損或缺頁的情況。內容難度中等偏上(個人覺得),在研讀中
  •     怎麼看怎麼疼啊。書開頭的膠讓我弄斷了看書的時候不自覺的翻到那里。怎麼看怎麼疼啊。。。。。。。。。。。。。。。。。。。。。。。
  •     嗯,書的紙質還不錯。。
  •     一部很好的 詳述 Intel處理器結構的書籍
  •     不咋樣,不知道是原書就不行呢還是翻譯的問題,感覺翻譯很生硬
  •     質量不錯, 送貨很快
  •     上佳之作
  •     x86經典書籍
  •     書挺不錯,紙張還行
  •     很經典的一本書!!
  •     已經看完了,書不錯,但跟想象中的不太一樣
 

計算機與互聯網 PDF免费下载,硬件與維護PDF免费下载。 计算机教程网 

计算机教程网 @ 2017