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

Intel微处理器全系列:结构、编程与接口(第五版)
作 者: Barry Brey 金惠华 金惠华
出版社: 电子工业出版社
丛编项: 国外计算机科学教材系列
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《Intel微处理器全系列:结构、编程与接口(第五版)》作者简介

内容简介

本书是一本将微型计算机原理、汇编语言程序设计和PC机接口通信技术整合在一起的教材。前两章作为人门,讨论了数制和微处理器的基本体系结构。第3章至第8章讲授了Intel系列微处理的指令系统、汇编语言程序设计方法以及汇编与C混合程序设计方法。第9章至第15章在说明8086硬件特性的基础上,讲解微处理器和存储器的接口;并行、串行、A/D、D/A等各种基本I/O接口;中断、DMA、系统总线和外围总线接口技术;还讨论了算术协处理器和MMX技术。第16章至第19章则重点讨论了80186-PentiumII微处理的特点,深入分析了当代PC机体系结构的特征:保护模式、多级高速缓存、宽数据总线和超标量技术。本书取材先进、实用,讲授深入浅出,每章有教学目的、小结和习题,还提供了大量的实例,有利于学生自学。书后的附录是汇编语言程序设计完整的工具手册。本书可作为大专院校计算机系相关专业学生的教材或参考书,也可供计算机工程技术人员参考。

图书目录

第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 偶数号习题的标准答案