本書特色:
●內容全面,分析透徹 本書以Intel 8088/8086微處理器和IBMPC系列機為主體,論述16位微型計算機的基本系統,微處理器內部結構、指令系統和匯編語言程序設計,微處理器外部特性,存儲器系統,輸入輸出及接口,總線及總線接口,若干典型的接口芯片以及與它們相關聯的控制接口技術,并對32位Intel80x86微處理器和32位微機的新技術進行了介紹。
●詳略得當,重點突出 本書以8088 CPU、PC/XT系統、匯編程序設計以及面向微機 小系統的各種接口應用為主線進行介紹,輔以其他相關內容,使讀者既能掌握重要的基本知識又能拓寬視野,全面了解微機系統的發展和應用。
●教學資源豐富 本書作者為本書專門開辟了網站(http://www2.zzu.edu.cn/qwfw),網站中包含電子教案、教學大綱、教材勘誤、疑難解答、補充材料等豐富的教學資源,幫助讀者牢固掌握所學內容。
本書的第1版出版以來,得到了廣大師生的好評,本書在上一版的基礎上進行了修訂,增加了一些新的技術內容,是讀者學習微機原理、匯編語言和接口技術的極佳參考書。即將出版的《微機原理與接口技術課程設計》(ISBN:7—111-15943-8)可與本書配套使用。
本書以Intel 8088/8086微處理器和IBMPC系列機為主體,論述16位微型計算機的基本原理、匯編語言和接口技術,并引出32位微機系統相關技術。主要內容涵蓋微型機的基本系統,微處理器內部結構,指令系統和匯編語言程序設計,微處理器外部特性,存儲器系統,輸入/輸出及接口,總線及總線接口,若干典型的接口芯片以及與它們相關聯的控制接口技術,包括中斷控制、定時計數控制、DMA控制、并行接口、串行通信接口以及模擬接口,最后介紹32位Intel 80x86微處理器和32位微機的新技術。附錄提供調試程序DEBUG的使用方法,匯編語言的開發方法等。
本書可作為高等院校微機原理與接口技術或匯編語言程序設計等相關課程的教材或參考用書,適合計算機、電子工程和自動控制等相關學科的本、專科學生、高職學生及成教學生閱讀,也是計算機應用開發人員和希望深入學習微機應用技術的讀者的極佳參考。 第2版前言 第1版前言 第1章 微型計算機系統概述 1.1 微型計算機的發展和應用 1.1.1 微型計算機的發展 1.1.2 微型計算機的應用 1.2 微型計算機的系統組成 1.2.1 微型計算機的硬件系統 1.2.2 微型計算機的軟件系統 1.3 IBMPC系列機系統 1.3.1 硬件基本組成 1.3.2 主板的構成 1.3.3 存儲空間的分配 1.3.4 I/O空間的分配 1.4 計算機中的數據表示 1.4.1 計算機中的數 1.4.2 計算機中的碼 習題 第2章 微處理器指令系統 2.1 微處理器的內部結構 2.1.1 微處理器的基本結構 2.1.2 8088/8086的功能結構 2.1.3 8088/8086的寄存器結構 2.1.4 8088/8086的存儲器結構 2.2 8088/8086的尋址方式 2.2.1 立即數尋址方式 2.2.2 寄存器尋址方式 2.2.3 存儲器尋址方式 2.3 數據傳送類指令 2.3.1 通用數據傳送指令 2.3.2 堆棧操作指令 2.3.3 標志操作指令 2.3.4 地址傳送指令 2.4 算術運算類指令 2.4.1 加法和減法指令 2.4.2 符號擴展指令 2.4.3 乘法和除法指令 2.4.4 十進制調整指令 2.5 位操作類指令 2.5.1 邏輯運算指令 2.5.2 移位指令 2.5.3 循環移位指令 2.6 控制轉移類指令 2.6.1 無條件轉移指令 2.6.2 條件轉移指令 2.6.3 循環指令 2.6.4 子程序指令 2.6.5 中斷指令和系統功能調用 2.7 處理器控制類指令 習題 第3章 匯編語言程序設計 3.1 匯編語言的源程序格式 3.1.1 簡化段定義格式 3.1.2 完整段定義格式 3.1.3 可執行程序的結構 3.2 常量、變量和屬性 3.2.1 常量 3.2.2 變量 3.2.3 名字和標號的屬性 3.3 順序程序設計 3.4 分支程序設計 3.5 循環程序設計 3.5.1 計數控制循環 3.5.2 條件控制循環 3.5.3 串操作類指令 3.6 子程序設計 3.6.1 過程定義和子程序編寫 3.6.2 用寄存器傳遞參數 3.6.3 用共享變量傳遞參數 3.6.4 用堆棧傳遞參數 3.6.5 子程序模塊和子程序庫 3.7 宏匯編 習題 第4章 微處理器的外部特性 4.1 8088的引腳信號和總線形成 4.1.1 8088的兩種組態模式 4.1.2 最小組態下的引腳定義 4.1.3 最小組態下的總線形成 4.1.4 最大組態下的引腳定義 4.1.5 最大組態下的總線形成 4.2 8088的總線時序 4.2.1 最小組態下的總線時序 4.2.2 最大組態下的總線時序 4.3 8086微處理器 4.4 80286微處理器 4.5 微處理器技術簡介 習題 第5章 存儲器系統 5.1 存儲器概述 5.1.1 存儲器的分類和評價指標 5.1.2 存儲系統的層次結構 5.2 半導體存儲器 5.2.1 半導體存儲器的分類 5.2.2 半導體存儲器芯片的結構 5.2.3 半導體存儲器的主要技術指標 5.3 隨機存取存儲器 5.3.1 靜態RAM 5.3.2 動態RAM 5.4 只讀存儲器 5.4.1 EPROM 5.4.2 EEPROM 5.4.3 閃速存儲器 5.5 存儲芯片與CPU的典型連接 5.5.1 存儲芯片與CPU的連接 5.5.2 存儲芯片與CPU的配合 5.6 動態RAM的連接和使用 5.7 存儲器技術及其發展 習題 第6章 輸入/輸出及接口 6.1 I/O接口概述 6.1.1 I/O接口的主要功能 6.1.2 I/O接口的典型結構 6.1.3 I/O端口的編址 6.1.4 8086/8088的輸入/輸出指令 6.1.5 I/O地址的譯碼 6.1.6 PC系列機主板上的I/O譯碼 6.1.7 數據傳送方式 6.2 無條件傳送方式及其接口 6.3 查詢傳送方式及其接口 6.3.1 查詢輸入接口 6.3.2 查詢輸出接口 6.3.3 用查詢方式對EEPROM進行編程 6.4 中斷傳送方式 6.4.1 中斷傳送與接口 6.4.2 中斷工作過程 6.4.3 中斷源識別和中斷優先權管理 6.5 DMA傳送方式 習題 第7章 總線及總線接口 7.1 總線概述 7.1.1 總線上的設備和總線的使用特點 7.1.2 按傳輸特點對總線分類 7.1.3 按使用范圍對總線分類 7.1.4 按信號屬性對總線分類 7.1.5 總線操作、總線周期和總線時序 7.1.6 總線的主要技術指標 7.1.7 總線的標準化 7.2 PC總線和ISA總線 7.2.1 PC總線 7.2.2 ISA總線 7.3 微機系統的內部總線和總線接口 7.4 微機系統的外部總線和總線接口 7.5 微機系統中的總線架構 習題 第8章 中斷控制接口 8.1 8088中斷系統 8.1.1 8088的中斷類型 8.1.2 8088的中斷響應過程 8.1.3 8088的中斷向量表 8.2 內部中斷服務程序 8.3 8259A中斷控制器 8.3.1 8259A的內部結構和引腳 8.3.2 8259A的中斷過程 8.3.3 8259A的工作方式 8.3.4 8259A的編程 8.4 8259A在IBMPC系列機上的應用 8.5 外部中斷服務程序 8.6 駐留中斷服務程序 習題 第9章 定時計數控制接口 9.1 8253/8254定時計數器 9.1.1 8253/8254的內部結構和引腳 9.1.2 8253/8254的工作方式 9.1.3 8253/8254的編程 9.2 8253/8254在IBMPC系列機上的應用 9.2.1 定時中斷和定時刷新 9.2.2 揚聲器控制 9.2.3 可編程硬件延時 9.3 擴充定時計數器的應用 習題 第10章 DMA控制接口 10.1 DMA控制器8237A 10.1.1 8237A的內部結構和引腳 10.1.2 8237A的工作時序 10.1.3 8237A的工作方式 10.1.4 8237A的寄存器 10.1.5 8237A的編程 10.2 8237A的應用 10.2.1 8237A在IBMPC系列機上的應用 10.2.2 DMA寫傳送 10.2.3 DMA設定子程序 習題 第11章 并行接口 11.1 并行接口電路8255A 11.1.1 8255A的內部結構和引腳 11.1.2 8255A的工作方式 11.1.3 8255A的編程 11.2 8255A的應用 11.2.1 8255A在IBMPC/XT機上的應用 11.2.2 用8255A方式0與打印機接口 11.2.3 用8255A方式1與打印機接口 11.2.4 雙機并行通信接口 11.3 鍵盤及其接口 11.3.1 簡易鍵盤的工作原理 11.3.2 PC機鍵盤的工作原理 11.4 LED數碼管及其接口 11.5 并行打印機接口 11.5.1 打印機接口信號 11.5.2 打印機適配器 11.5.3 打印機驅動程序 習題 第12章 串行通信接口 12.1 串行通信基礎 12.2 串行接口標準RS-232C 12.2.1 RS-232C的引腳定義 12.2.2 RS-232C的連接 12.2.3 RS-232C的電氣特性 12.3 通用異步接收發送器8250/16550 12.3.1 8250的內部結構 12.3.2 8250的引腳 12.3.3 8250的寄存器 12.4 異步通信適配器 12.4.1 異步通信適配器的接口電路 12.4.2 異步通信適配器的初始化編程 12.4.3 異步通信程序 12.4.4 16550的FIFO模式 習題 第13章 模擬接口 13.1 模擬輸入輸出系統 13.2 D/A轉換器 13.2.1 D/A轉換的基本原理 13.2.2 DAC0832芯片 13.2.3 DAC芯片與主機的連接 13.2.4 DAC芯片的應用 13.3 A/D轉換器 13.3.1 A/D轉換的基本原理 13.3.2 ADC0809芯片 13.3.3 ADC芯片與主機的連接 13.3.4 ADC芯片的應用 習題 第14章 32位微型計算機系統 14.1 32位微機組成結構 14.1.1 Intel 80x86系列微處理器的發展 14.1.2 32位微機主板 14.2 32位指令系統 14.2.1 32位微處理器的工作方式 14.2.2 32位寄存器組 14.2.3 32位尋址方式 14.2.4 32位擴展指令 14.2.5 新增32位整數指令 14.2.6 浮點指令 14.2.7 多媒體指令 14.2.8 32位指令的程序設計 14.3 32位微處理器的引腳 14.3.1 數據線 14.3.2 地址線 14.3.3 總線周期控制線 14.4 虛擬存儲管理 14.4.1 段式存儲管理 14.4.2 頁式存儲管理 14.4.3 描述符 14.4.4 特權與保護 14.5 高速緩沖存儲器Cache 14.5.1 高速緩存的工作原理 14.5.2 80486的片上高速緩存 14.6 精簡指令集RISC技術 14.6.1 為什么需要RISC 14.6.2 RISC技術的主要特點 14.7 指令流水線技術 14.7.1 80486的指令流水線 14.7.2 Pentium的超標量指令流水線 14.7.3 Pentium的動態分支預測 14.8 動態執行技術 14.8.1 指令級并行ILP處理器 14.8.2 Pentium III的動態執行結構 14.9 同時多線程技術 14.9.1 Pentium4的NetBurst微結構 14.9.2 Pentium4的超線程技術 習題 附錄A 調試程序DEBUG的使用方法 附錄B 匯編語言的開發方法 附錄C 8088/8086指令系統 附錄D 常用DOS功能調用(INT21H) 附錄E 常用ROM-BIOS功能調用 參考文獻 |