第1章 微型计算机的基础知识 1
1.1 微型计算机系统概述 1
1.1.1 微处理器和微型计算机的发展 1
1.1.2 微型计算机基本结构 3
1.1.3 微处理器的内部结构 7
1.1.4 微型计算机的工作原理 8
1.2 微型计算机中的数及其编码 9
1.2.1 字符的编码 9
1.2.2 微型计算机中数值的表示方法 11
1.2.3 微型计算机中的数的运算方法 15
习题1 17
第2章 微型计算机系统的微处理器 19
2.1 8086/8088微处理器的编程结构 19
2.1.1 8086/8088微处理器的内部结构 20
2.1.2 8086/8088微处理器的寄存器结构 22
2.2 8086/8088的存储器组织 26
2.2.1 存储器地址空间和数据存储格式 26
2.2.2 存储器的分体结构 27
2.2.3 8086/8088存储器的分段 28
2.2.4 存储器物理地址的形成 29
2.3 8086/8088的I/O组织 31
2.4 8086/8088CPU的引脚功能与工作组态 32
2.4.1 两种工作模式下的公用引脚 33
2.4.2 最小工作模式及引脚功能 34
2.4.3 最大工作模式及引脚功能 36
2.5 8086/8088CPU的操作及其典型时序 40
2.5.1 总线周期的基本概念 40
2.5.2 系统复位和启动操作 41
2.5.3 中断响应操作 42
2.5.4 暂停操作 42
2.5.5 总线操作 43
2.5.6 最小工作模式下的总线保持请求/保持响应操作 45
2.5.7 最大工作模式下的总线请求/允许/释放操作 45
习题2 47
第3章 8086/8088指令系统与汇编语言程序设计 49
3.1 8086/8088CPU的寄存器组与寻址方式 49
3.1.1 8086/8088CPU的寄存器组 49
3.1.2 8086/8088CPU的寻址方式 51
3.2 8086/8088的指令系统 55
3.2.1 8086/8088的指令格式 55
3.2.2 数据传送指令 56
3.2.3 算术运算指令 63
3.2.4 逻辑运算与移位指令 70
3.2.5 控制转移指令 75
3.2.6 串操作指令 80
3.2.7 标志处理指令 82
3.2.8 处理器控制指令 83
3.3 8086/8088汇编语言源程序的结构 84
3.3.1 汇编语言的语句格式 84
3.3.2 段定义伪语句 86
3.4 变量、标号与表达式 88
3.4.1 数值表达式 88
3.4.2 变量与标号 89
3.4.3 地址表达式 90
3.5 常用伪指令 90
3.5.1 符号定义伪指令 90
3.5.2 数据定义伪指令 92
3.5.3 常用的操作符 95
3.6 DOS系统功能调用 98
3.7 汇编语言程序的基本控制结构和开发过程 102
3.7.1 顺序结构 102
3.7.2 分支结构 102
3.7.3 循环结构 104
3.7.4 汇编语言程序的开发过程 105
习题3 108
第4章 微型计算机总线 110
4.1 总线概述 110
4.1.1 总线的类型 110
4.1.2 总线结构的特点 111
4.1.3 系统总线的主要指标 111
4.2 总线仲裁技术 112
4.2.1 总线主设备和从设备 112
4.2.2 总线仲裁 112
4.2.3 总线的传输方式 113
4.3 常用微型计算机总线 114
4.3.1 PC/XT总线 114
4.3.2 ISA总线 115
4.3.3 EISA总线 117
4.3.4 PCI总线 118
4.3.5 PCMCIA总线 125
习题4 126
第5章 半导体存储器 128
5.1 存储器概述 128
5.1.1 半导体存储器的分类 130
5.1.2 数据存储与存储的形成 132
5.1.3 半导体存储器芯片的一般结构 134
5.1.4 半导体存储器的技术指标 135
5.2 随机存取存储器(RAM)及应用特征 136
5.2.1 静态随机存储器(SRAM) 136
5.2.2 动态随机存储器(DRAM) 139
5.3 只读存储器(ROM)及应用特征 142
5.3.1 只读存储器的基本存储原理 143
5.3.2 典型EPROM芯片介绍 145
5.4 主存储器的设计 147
5.4.1 存储器的扩充 148
5.4.2 存储器与CPU的总线连接 150
习题5 157
第6章 微型计算机接口 160
6.1 信号主要类型 160
6.2 微型计算机接口及其组成 161
6.2.1 接口电路的功能 161
6.2.2 接口组成 161
6.2.3 I/O端口地址编码 162
6.3 计算机与外设交换数据的方式 163
6.3.1 无条件传送方式 163
6.3.2 查询传送方式 164
6.3.3 中断控制传送方式 164
6.3.4 DMA传送方式 166
习题6 167
第7章 中断系统和中断控制器8259A 169
7.1 中断的基本概念 169
7.1.1 中断及中断源 169
7.1.2 中断处理过程 172
7.1.3 中断优先权管理 173
7.2 8086/8088的中断系统 176
7.2.1 8086/8088的中断指令 176
7.2.2 8086/8088的中断分类 177
7.2.3 中断向量表 180
7.2.4 8086/8088的中断处理过程 181
7.3 中断控制器8259A 183
7.3.1 8259A的主要功能 183
7.3.2 8259A的结构及引脚功能 183
7.3.3 8259A的工作过程 186
7.3.4 8259A的工作方式 187
7.3.5 8259A的初始化命令字和操作命令字 190
7.3.6 8259A的编程 194
习题7 202
第8章 常用可编程接口芯片 204
8.1 可编程定时/计数器接口芯片8253 204
8.1.1 定时/计数器概述 204
8.1.2 Intel 8253可编程定时/计数器 206
8.1.3 Intel 8253的工作方式 210
8.1.4 Intel 8253在微机系统中的应用 215
8.1.5 Intel 8254可编程定时/计数器 220
8.2 可编程并行接口芯片8255A 221
8.2.1 并行接口概念 221
8.2.2 Intel 8255A可编程并行接口 221
8.2.3 Intel 8255A的控制字与工作方式 223
8.2.4 Intel 8255A的应用 230
8.2.5 Centronics并行打印机接口 232
8.3 串行输入输出接口 233
8.3.1 串行输入输出接口基本概念 234
8.3.2 串行通信协议 235
8.3.3 RS232C异步串行通信标准 237
8.3.4 Ins 8250可编程串行接口 238
8.3.5 串行通信程序设计方法 245
8.4 数/模与模/数转换接口 246
8.4.1 数/模与模/数转换基本概念 246
8.4.2 模/数转换的性能指标 246
8.4.3 数/模转换的性能指标 247
8.4.4 计算机数据采集基本方法 248
习题8 248
第9章 微型计算机的发展方向与新技术介绍 251
9.1 CPU处理器的发展 251
9.1.1 微处理器的发展回顾 251
9.1.2 微处理器未来的发展方向 253
9.2 存储器的发展 253
9.2.1 ROM、RAM、DRAM、SRAM和Flash 253
9.2.2 高速缓存cache 255
9.2.3 Flash 256
9.3 外设及接口的发展 256
9.3.1 USB接口 256
9.3.2 IEEE 1394接口 258
9.3.3 SD卡接口 259
9.3.4 SATA接口 260
9.3.5 AHCI接口 261
9.4 嵌入式系统简介 262
9.4.1 概述 262
9.4.2 嵌入式系统组成 263
习题9 265
附录A 8086/8088指令 266
参考文献 272