书籍详情

Intel微处理器全系列:结构、编程与接口(第五版)

Intel微处理器全系列:结构、编程与接口(第五版)

作者:(美)Barry B.Brey著;金惠华[等]译;金惠华译

出版社:电子工业出版社

出版时间:2001-07-01

ISBN:9787505367258

定价:¥78.00

购买这本书可以去
内容简介
  本书是一本将微型计算机原理、汇编语言程序设计和PC机接口通信技术整合在一起的教材。前两章作为人门,讨论了数制和微处理器的基本体系结构。第3章至第8章讲授了Intel系列微处理的指令系统、汇编语言程序设计方法以及汇编与C混合程序设计方法。第9章至第15章在说明8086硬件特性的基础上,讲解微处理器和存储器的接口;并行、串行、A/D、D/A等各种基本I/O接口;中断、DMA、系统总线和外围总线接口技术;还讨论了算术协处理器和MMX技术。第16章至第19章则重点讨论了80186-PentiumII微处理的特点,深入分析了当代PC机体系结构的特征:保护模式、多级高速缓存、宽数据总线和超标量技术。本书取材先进、实用,讲授深入浅出,每章有教学目的、小结和习题,还提供了大量的实例,有利于学生自学。书后的附录是汇编语言程序设计完整的工具手册。本书可作为大专院校计算机系相关专业学生的教材或参考书,也可供计算机工程技术人员参考。
作者简介
暂缺《Intel微处理器全系列:结构、编程与接口(第五版)》作者简介
目录
第1章   微处理器和PC入门                  
     1. l   历史回顾                  
         l. l. l   机械时代                  
         1. 1. 2   电子时代                  
         1. 1. 3   程序设计的进步                  
         1. 1. 4   微处理器时代                  
         1. 1. 5   现代微处理器                  
     1. 2   基于微处理器的PC系统                  
         1. 2. l   存储器和I/O系统                  
         1. 2. 2   DOS操作系统                  
         1. 2. 3   微处理器                  
     1. 3   数制                  
         1. 3. l   数字                  
         1. 3. 2   位计数法                  
         l. 3. 3   其他数制转换到十进制                  
         1. 3. 4   十进制转换成其他进制                  
         1. 3. 5   进制编码的十六进制                  
         1. 3. 6   补码                  
     1. 4   计算机数据格式                  
         1. 4. 1   ASCll数据                  
         l. 4. 2   BCD(二进制编码的十进制)数据                  
         1. 4. 3   字节数据                  
         1. 4. 4   字数据                  
         1. 4. 5   双字数据                  
         1. 4. 6   实数                  
     1. 5   小结                  
     1. 6   习题                  
 第2章   微处理器及其结构                  
     2. l   微处理器的内部结构                  
         2. 1. l   程序设计模型                  
     2. 2   实模式存储器寻址                  
         2. 2. l   段和偏移                  
         2. 2. 2   默认段和偏移寄存器                  
         2. 2. 3   段加偏移寻址机制允许重定位                  
     2. 3   保护模式存储器寻址                  
         2. 3. l   选择手和描述符                  
         2. 3. 2   程序不可见寄存器                  
     2. 4   内存分页                  
         2. 4. 1   分页寄存器                  
         2. 4. 2   页目录和页表                  
     2. 5   小结                  
     2. 6   习题                  
 第3章   寻址方式                  
     3.1   数据寻址方式                  
         3. l. l   寄存器寻址                  
         3. l. 2   寄存器寻址                  
         3. 1. 3   立即寻址                  
         3. 1. 4   直接数据寻址                  
         3. 1. 5   寄存器间接寻址                  
         3. l. 6   基址加变址寻址                  
         3. 1. 7   寄存器相对寻址                  
         3. 1. 8   相对基址加变址寻址                  
         3. l. 9   比例变址寻址                  
         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. l   机器语言                  
     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. 1   方向标志                  
           4. 4. 2   DI和SI                  
           4. 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. l   加法. 减法和比较指令                  
         5. l. l   加法指令                  
         5. 1. 2   减法指令                  
         5. l. 3   比较指令                  
     5. 2   乘法和除法                  
         5. 2. l   乘法指令                  
         5. 2. 2   除法指令                  
     5. 3   BCD码和ASCll码算术运算指令                  
         5. 3. 1   BCD算术运算                  
         5. 3. 2   ASCll算术运算指令                  
     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. l   移位指令                  
         5. 5. 2   循环指令                  
         5. 5. 3   位扫描指令                  
     5. 6   串比较指令                  
         5. 6. 1   SCAS指令                  
         5. 6. 2   CMPS指令                  
     5. 7   小结                  
     5. 8   习题                  
 第6章   程序控制指令                  
     6. l   转移类                  
         6. 1. l   无条件转移指令(JMP)                  
         6. 1. 2   条件转移和条件设置                  
         6. 1. 3   LOOP                  
     6. 2   控制汇编语言程序的流程                  
         6. 2. 1   DO-WHILE循环                  
         6. 2. 2   REPEAT-UNTIL循环                  
     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. 5   机器控制及杂项指令                  
         6. 5. l   控制进位标志位                  
         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章   微处理器程序设计                  
     7. l   模块化程序设计                  
         7. 1. l   汇编程序和连接程序                  
         7. 1. 2   PUBLIC和EXTRN                  
         7. 1. 3   库                  
         7. 1. 4   宏                  
         7. 1. 5   宏序列中的条件语句                  
         7. l. 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. l   从二进制转换为ASCll码                  
         7. 3. 2   ASCll码转换为二进制                  
         7. 3. 3   显示和读八十六进制数                  
         7. 3. 4   使用查找表实现数据转换                  
         7. 3. 5   使用数据转换的实例程序                  
     7. 4   磁盘文件                  
         7. 4. 1   磁盘的组织                  
         7. 4. 2   文件名                  
         7. 4. 3   顺序存取文件                  
         7. 4. 4   随机存取文件                  
     7. 5   程序举例                  
         7. 5. l   计算器程序                  
         7. 5. 2   数字排序程序                  
         7. 5. 3   十六进制文件的转储                  
     7. 6   中断钩连                  
         7. 6. l   拦截一个中断                  
         7. 6. 2   TSR报时程序实例                  
         7. 6. 3   热键程序实例                  
     7. 7   小结                  
     7. 8   习题                  
 第8章   在C/C++中使用汇编语言                  
     8. l   在16位应用程序中使用汇编语言与C/C++语言                  
         8. 1. 1   基本规则                  
         8. 1. 2   _asm块中不能使用的MASM功能                  
         8. 1. 3   使用字符串                  
         8. 1. 4   使用数据结构                  
         8. 1. 5   混合语言编程的例子                  
     8. 2   在32位应用程序中使用汇编语言与C/C++语言                  
         8. 2. 1   使用控制台I/O访问键盘和显示卡的例子                  
         8. 2. 2   直接访问I/O端口                  
     8. 3   独立的汇编目标码                  
         8. 3. 1   用Visual C连接汇编语言                  
         8. 3. 2   给C/C++程序中添加新的汇编语言指令                  
     8. 4   小结                  
     8. 5   习题                  
 第9章   8086/8088硬件特性                  
     9. 1   引脚和引脚功能                  
         9. 1. 1   引脚                  
         9. 1. 2   电源要求                  
         9. 1. 3   引脚功能                  
     9. 2   时钟产生器(8284)                  
         9. 2. 1   8284A时钟产生器                  
     9. 3   总线缓冲及锁存                  
         9. 3. l   多路分离总线                  
         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和8284A                  
     9. 6   最小模式与最大模式                  
         9. 6. l   最小模式操作                  
         9. 6. 2   最大模式操作                  
         9. 6. 3   8288总线控制器                  
     9. 7   小结                  
     9. 8   习题                  
 第10章   存储器接口                  
     10. l   存储器件                  
         10. l. l   存储器引脚                  
         10. l. 2   ROM存储器                  
         10. 1. 3   静态RAM(SRAM)器件                  
         10. l. 4   动态RAM(DRAM)存储器                  
     10. 2   地址译码                  
         10. 2. l   为什么要进行存储器译码                  
         10. 2. 2   简单的与非门泽码器                  
         10. 2. 3   3-8线译码器(74LS138)                  
         10. 2. 4   双2-4线译码器(74LS139)                  
         10. 2. 5   PROM地址译码器                  
         10. 2. 6   PLD可编程译码器                  
     10. 3   8088和80188(8位)存储器接口                  
         10. 3. l   基本的8088/80188存储器接口                  
         10. 3. 2   与快闪存储器接口                  
         10. 3. 3   奇偶校验用于存储器错误检测                  
         10. 3. 4   错误校正                  
     10. 4   8086. 80186. 80286和80386SX(16位)存储器接口                  
         10. 4. 1  16位总线控制                  
     10. 5   80386DX和80486(32位)存储器接口                  
         10. 5. 1   存储体                  
         10. 5. 2   位存储器接口                  
     10. 6   Pentium. Pentium Pro和Pentium II(64位)存储器接口                  
         10. 6. 1   64位存储器接口                  
     10. 7   动态RAM                  
         10. 7. 1   DRAM回顾                  
         10. 7. 2   EDO存储器                  
         10. 7. 3   SDRAM                  
         10. 7. 4   DRAM控制器                  
     10. 8   小结                  
     10. 9   习题                  
 第11章   基本I/O接口                  
     11. 1   I/O接口简介                  
         11. 1. 1   I/O指令                  
         11. 1. 2   独立编址I/O与存储器映像I/O                  
         11. 1. 3   PC机I/O映像                  
         11. 1. 4   基本输入与输出接口                  
         11. 1. 5   信号交换                  
         11. 1. 6   关于接口电路的注释                  
     11. 2   I/O端口地址译码                  
         11. 2. l   译码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   方式1选通输人                  
         11. 3. 5   方式1选通输出                  
         11. 3. 6   方式2双向操作                  
         11. 3. 7   82C55方式小结                  
     11. 4   8279可编程键盘/显示器接口                  
           11. 4. 1   8279的概述                  
           11. 4. 2   8279与微处理器的接口                  
           11. 4. 3   键盘接口                  
           11. 4. 4   6位显示器接口                  
     11. 5   8254可编程间隔定时器                  
           11. 5. 1   8254功能描述                  
           11. 5. 2   编程8254                  
         11. 5. 3   直流电机速度与方向控制                  
     11. 6   16550可编程通信接口                  
           11. 6. l   异步串行数据                  
           11. 6. 2   16550功能描述                  
           11. 6. 3   编程16550                  
     11. 7   模/数转换器(ADC)与数/模转换器(DAC)                  
           11. 7. 1   DAC0830数/模转换器                  
           11. 7. 2   ADC080X模/数转换器                  
           11. 7. 3   使用ADC0804和DAC0830的实例                  
     11. 8   小结                  
     11. 9   习题                  
 第12章   中断                  
     12. l   基本中断处理                  
           12. 1. l   中断的目的                  
           12. 1. 2   中断                  
           12. 1. 3   中断指令:BOUND. INTO. INT. INT 3和IRET                  
           12. 1. 4   实模式中断操作                  
           12. 1. 5   保护模式中断操作                  
           12. 1. 6   中断标志位                  
           12. 1. 7   将一个中断向量存于向量表                  
     12. 2   硬件中断                  
           12. 2. 1   INTR和INTA                  
           12. 2. 2   82C55键盘中断                  
     12. 3   扩展中断结构                  
           12. 3. l   使用74ALS244扩展                  
           12. 3. 2   菊花链中断                  
     12. 4   8259A可编程中断控制器                  
           12. 4. 1   8259A概述                  
           12. 4. 2   连接单个8259A                  
           12. 4. 3   级联多个8259A                  
           12. 4. 4   编程8259A                  
           12. 4. 5   8259A编程实例                  
     12. 5   中断实例                  
           12. 5. l   实时时钟                  
           12. 5. 2   中断处理键盘                  
     12. 6   小结                  
     12. 7   习题                  
     第13章   直接存储器在取及DMA控制I/O                  
         13. l   基本DMA操作                  
            13. 1. l   基本DMA定义                  
         13. 2   8237 DMA控制器                  
            13. 2. 1   软件命令                  
            13. 2. 2   编程地址寄存器和计数寄存器                  
            13. 2. 3   8237与80X86微处理器相连                  
            13. 2. 4   用8237进行存储器到存储器传输                  
            13. 2. 5   DMA处理的打印机接口                  
         13. 3   共享总线操作                  
            13. 3. l   定义总线类型                  
            13. 3. 2   总线仲裁器                  
            13. 3. 3   使用8289的优先级逻辑                  
            13. 3. 4   并行优先级                  
            13. 3. 5   打印假脱机系统与接口                  
            13. 4   磁盘存储器系统                  
            13. 4. 1   软盘存储器                  
            13. 4. 2   硬盘存储器                  
            13. 4. 3   光盘存储器                  
      13. 5   视频显示器                  
            13. 5. 1   视频信号                  
            13. 5. 2   TTL RGB显示器                  
            13. 5. 3   模拟RGB显示器                  
     13. 6   小结                  
     13. 7   习题                  
 第14章   算术协处理器与MMX技术                  
     14. l   算术协处理器的数据格式                  
            14. 1. 1   带符号的整数                  
            14. 1. 2   二进制编码的十进制(BCD)                  
            14. 1. 3   浮点数                  
     14. 2   80X87的结构                  
            14. 2. 1   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. l   计算圆的面积                  
            14. 4. 2   求谐振频率                  
            14. 4. 3   使用二次方程求根                  
            14. 4. 4   使用内存数组存储结果                  
            14. 4. 5   显示单精度浮点数                  
            14. 4. 6   从键盘读入混合数                  
     14. 5   MMX技术简介                  
           14. 5. l   数据类型                  
           14. 5. 2   指令系统                  
     14. 6   小结                  
     14. 7   习题                  
 第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   扩展的ISA(EISA)和VESA局部总线结构                  
           15. 2. 1   IESA总线引脚图                  
           15. 2. 2   EISA总线接口实例                  
           15. 2. 3   VESA局部总线                  
           15. 2. 4   VESA局部总线引脚图                  
     15. 3   外围部件互连(PCI)总线                  
           15. 3. 1   PCI总线的引脚图                  
           15. 3. 2   PCI总线的地址/数据线                  
           15. 3. 3   配置空间                  
           15. 3. 4   PCI总线的BIOS                  
           15. 3. 5   PCI接口                  
     15. 4   通用串行总线(USB)                  
           15. 4. 1   互连接器                  
           15. 4. 2   USB数据                  
           15. 4. 3   USB命令                  
     15. 5   高速图形端口(AGP)                  
     15. 6   小结                  
     15. 7   习题                  
 第16章   80186. 80188及80286微处理器                  
     16. 1   80186/80188的结构                  
           16. 1. 1   80186/80188的型号                  
           16. 1. 2   80186基本结构框图                  
           16. l. 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   80286介绍                  
           16. 4. 1   硬件特性                  
           16. 4. 2   新增指令                  
           16. 4. 3   虚拟存储机                  
     16. 5   小结                  
     16. 6   习题                  
 第17章   80386和80486微处理器                  
     17. 1   80386微处理器简介                  
           17. 1. l   存储系统                  
           17. 1. 2   输入/输出系统                  
           17. 1. 3   存储器和I/O控制信号                  
           17. 1. 4   时序                  
           17. 1. 5   等待状态                  
     17. 2   特定的80386寄存器                  
           17. 2. l   控制寄存器                  
           17. 2. 2   调试和测试寄存器                  
     17. 3   80386存储管理                  
           17. 3. l   描述符和选择子                  
           17. 3. 2   描述符表                  
           17. 3. 3   任务状态段                  
     17. 4   向保护模式转换                  
     17. 5   虚拟8086模式                  
     17. 6   内存分页机制                  
           17. 6. l   页目录                  
           17. 6. 2   页表                  
     17. 7   80486微处理器简介                  
           17. 7. 1   80486DX和80486SX微处理器的引脚                  
           17. 7. 2   80486的基本结构                  
           17. 7. 3   80486存储系统                  
           17. 7. 4   80486的存储管理                  
           17. 7. 5   cache检测寄存器                  
     17. 8   小结                  
     17. 9   习题                  
 第18章   Pentium和Pentnim Pro微处理器                  
     18. 1   Pentium微处理器简介                  
           18. l. l   存储器系统                  
           18. 1. 2   输入/输出系统                  
           18. l. 3   系统时序                  
           18. l. 4   分支预测逻辑                  
           18. 1. 5   高速缓存结构                  
           18. 1. 6   超标量体系结构                  
     18. 2   Pentium的特定寄存器                  
           18. 2. l   控制寄存器                  
           18. 2. 2   EFLAG寄存器                  
           18. 2. 3   内置自检(BIST)                  
     18. 3   Pentium的存储器管理                  
           18. 3. l   分页单元                  
           18. 3. 2   存储器管理模式                  
     18. 4   Pentium的新指令                  
     18. 5   Pentium Pro微处理器介绍                  
           18. 5. 1   Pentium Pro的内部结构                  
           18. 5. 2   引脚连接                  
           18. 5. 3   存储器系统                  
           18. 5. 4   输入/输出系统                  
           18. 5. 5   系统时序                  
     18. 6   Pentium Pro的特性                  
           18. 6.l   控制寄存器4                  
     18. 7   小结                  
     18. 8   习题                  
 第19章   Pentium II微处理器                  
     19. 1   Pentium II微处理器简介                  
           19. 1. l   存储器系统                  
           19. l. 2   输入/输出系统                  
           19. 1. 3   系统时序                  
     19. 2   Pentium II软件变化                  
           19. 2. 1   CPUID指令                  
           19. 2. 2   SYSENTER和SYSEXIT指令                  
           19. 2. 3   FXSAVE和FXRSTOR指令                  
     19. 3   小结                  
     19. 4   习题                  
 附录A   汇编语言. 磁盘操作系统(DOS). 基本输入输出系统(BIOS).                   
         鼠标及DPMI内在管理器                  
     A.1   汇编语言的使用                  
     A.2   汇编语言的存储模型                  
     A.2   DOS功能调用                  
     A.3   BIOS功能调用                  
           A. 3. 1   INT 10H                  
           A. 3. 2   INT 11H                  
           A. 3. 3   INT 12H                  
           A. 3. 1   INT 13H                  
           A. 3. 5   INT 14H                  
           A. 3. 6   INT 15H                  
           A. 3. 7   INT 16H                  
           A. 3. 8   INT 17H                  
           A. 3. 9   DOS低端内存的分配                  
           A. 3. 10   鼠标功能调用                  
           A. 3. 11   DPMI控制功能                  
 附录B   指令系统一览                  
 附录C   标志位的变化                  
 附录D   偶数号习题的标准答案                  
                   
                   
                   
                   
                   

猜您喜欢

读书导航