第1章 微型计算机基础 1
1.1 微型计算机的发展 1
1.2 微型计算机系统组成及工作原理 1
1.2.1 微处理器及其发展 2
1.2.2 微型计算机 4
1.2.3 微型计算机系统 7
1.2.4 计算机中的指令执行过程 8
1.3 微型计算机的性能指标 8
1.3.1 CPU字长 8
1.3.2 存储器容量 8
1.3.3 运算速度 8
1.3.4 主频 8
1.3.5 外设扩展能力 8
1.3.6 软件配置情况 9
1.4 微机系统中采用的先进技术 9
1.4.1 流水线技术 9
1.4.2 高速缓存存储技术 9
1.4.3 CISC和RISC技术 9
1.4.4 多核技术 10
1.5 接口基础 10
1.5.1 CPU与外设之间所传送的信息类型 10
1.5.2 接口的功能 10
1.5.3 I/O端口及其编址方式 10
1.5.4 CPU与外设数据的传输控制方式 11
1.5.5 数据传送控制方式的发展 11
习题 12
第2章 中央处理器 13
2.1 概述 13
2.2 8086/8088微处理器 15
2.2.1 8086/8088内部结构 15
2.2.2 8086/8088外部引脚 19
2.2.3 8086/8088的操作和时序 23
2.3 80286以后的微处理器 36
2.3.1 80286 36
2.3.2 80386 36
2.3.3 80486 41
2.3.4 Pentium 42
习题 47
第3章 存储器及接口设计 49
3.1 概述 49
3.2 半导体存储器分类及性能指标 50
3.2.1 半导体存储器的分类 50
3.2.2 半导体存储器的性能指标 50
3.3 随机存储器RAM 52
3.3.1 SRAM存储器 52
3.3.2 DRAM存储器 55
3.3.3 现代DRAM 57
3.4 只读存储器ROM 58
3.5 存储器接口设计 61
3.5.1 存储芯片的选择 61
3.5.2 存储器的地址译码及地址分配 63
3.5.3 存储器接口设计举例 66
3.6 高速缓冲存储器 67
3.6.1 Cache概述 68
3.6.2 Cache的映射方式 68
3.6.3 Cache的替换策略 69
3.6.4 Cache的数据更新方法 70
习题 71
第4章 汇编语言程序设计 73
4.1 概述 73
4.1.1 计算机语言的分类 73
4.1.2 汇编语言的特点 74
4.2 80x86汇编语言语句格式 74
4.2.1 汇编语言语句类型 74
4.2.2 汇编语言指令格式 75
4.2.3 常量、标号与变量 75
4.2.4 运算符及表达式 76
4.3 伪指令 81
4.3.1 处理器选择伪指令 81
4.3.2 数据定义伪指令 81
4.3.3 完整段定义伪指令 83
4.3.4 简化段定义伪指令 86
4.3.5 表达式赋值伪指令 87
4.3.6 定位伪指令 88
4.3.7 类型定义伪指令 89
4.4 汇编语言源程序基本框架 90
4.4.1 完整段定义框架 90
4.4.2 简化段定义框架 91
4.5 寻址方式 92
4.5.1 16位80x86 CPU的寻址方式 92
4.5.2 32位80x86 CPU的寻址方式 99
4.5.3 64位模式寻址方式 101
4.6 指令系统 103
4.6.1 16位指令系统 104
4.6.2 32位及64位指令系统 132
4.7 基本汇编语言程序设计 156
4.7.1 顺序程序设计 156
4.7.2 分支程序设计 157
4.7.3 循环程序设计 158
4.8 子程序 161
4.8.1 子程序定义 161
4.8.2 子程序的调用及返回 161
4.8.3 子程序的参数传递 162
4.9 32位程序设计 167
4.9.1 基于32位指令的实模式程序设计 167
4.9.2 基MMX指令的实模式程序设计 168
4.9.3 保护模式下的程序设计 169
4.9.4 Windows界面编程 172
习题 175
第5章 中断技术 180
5.1 中断概述 180
5.1.1 中断的概念 180
5.1.2 中断源及分类 180
5.1.3 中断类型号 181
5.1.4 中断矢量表 181
5.2 中断控制器 181
5.2.1 8259A的引脚信号 182
5.2.2 8259A中断控制过程 182
5.2.3 8259A的工作方式 183
5.2.4 8259A的命令字 185
5.3 应用举例 189
习题 190
第6章 DMA数据传输技术 192
6.1 DMA基本概念 192
6.2 8237A的结构及引脚 192
6.2.1 8237A的编程结构 193
6.2.2 8237A的对外连接信号 194
6.3 DMA传送方式 195
6.4 8237寄存器组织 196
6.5 8237A各寄存器对应的端口地址 200
6.6 8237A的编程与应用 201
6.6.1 8237A的初始化 201
6.6.2 应用举例 201
习题 203
第7章 常用可编程接口芯片 204
7.1 可编程串行通信芯片8251A 204
7.1.1 串行通信和串行接口 204
7.1.2 可编程串行接口芯片8251A 208
7.2 可编程并行通信芯片8255A 217
7.2.1 典型并行接口 217
7.2.2 可编程并行通信接口8255A 218
7.3 定时/计数器8253 225
7.3.1 定时/计数技术 225
7.3.2 定时/计数器8253 225
7.4 模拟输入输出接口 236
7.4.1 概述 236
7.4.2 D/A转换接口 237
7.4.3 A/D转换接口 242
7.5 多功能I/O接口芯片82380简介 245
习题 246
第8章 人机交互设备及接口 248
8.1 键盘和鼠标 248
8.1.1 键盘 248
8.1.2 鼠标器接口 253
8.2 显示器及其接口电路 256
8.3 打印机 262
习题 267
第9章 微型计算机总线技术 269
9.1 总线概述 269
9.1.1 总线的分类 269
9.1.2 总线的性能指标 270
9.2 局部总线 270
9.3 系统总线 275
9.4 外部总线 275
9.4.1 并行总线 276
9.4.2 串行总线 277
习题 281
附表A ASCII码字符表 282
附表B 寄存器编码表 283
附表C DOS功能调用(INT 21H)一览表 284
附表D BIOS中断调用表(INT N) 289
参考文献 293