书籍详情
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 偶数号习题的标准答案
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 偶数号习题的标准答案
猜您喜欢