第1章 微型计算机系统概述 1
1.1 概述 2
1.2 计算机中数的表示与编码 2
1.2.1 计算机中常用的数制及其转换 3
1.2.2 带符号数的表示 5
1.2.3 数的定点表示与浮点表示 9
1.2.4 计算机中常用的编码 11
1.3 微型计算机系统 13
1.3.1 微处理器 14
1.3.2 微型计算机 15
1.3.3 微型计算机系统 18
习题 20
第2章 微型计算机系统的微处理器 21
2.1 8086/8088 CPU的编程结构 22
2.2 8086/8088 CPU的引脚信号和工作模式 27
2.2.1 最大和最小工作模式 27
2.2.2 8086/8088 CPU的引脚信号和功能 28
2.2.3 最小模式 31
2.2.4 最大模式 36
2.3 寄存器结构 40
2.4 8086/8088的存储器组织 44
2.4.1 8086存储器组织 45
2.4.2 存储器的分段管理 47
2.5 8086的I/O组织 50
2.6 8086/8088微处理器典型时序分析 51
2.6.1 基本概念 51
2.6.2 基本时序分析 52
习题 55
第3章 8086/8088的指令系统 57
3.1 8086/8088的寻址方式 58
3.1.1 立即寻址 58
3.1.2 寄存器寻址 58
3.1.3 直接寻址 58
3.1.4 寄存器间接寻址 59
3.1.5 变址寻址 60
3.1.6 基址加变址寻址 60
3.2 8086/8088指令系统 61
3.2.1 数据传送指令 61
3.2.2 算术运算指令 66
3.2.3 逻辑运算和移位指令 72
3.2.4 串操作类指令 74
3.2.5 程序控制指令 77
3.2.6 标志操作和处理器控制类指令 81
习题 82
第4章 汇编语言程序设计 85
4.1 汇编语言程序及其开发方法 86
4.1.1 汇编语言及汇编语言程序 86
4.1.2 汇编语言程序的开发方法 87
4.2 汇编语言源程序的结构 90
4.2.1 汇编语言的语句格式 90
4.2.2 汇编语言源程序的段定义 91
4.2.3 汇编语言的段寻址 92
4.2.4 汇编语言结束语句END 93
4.3 常用伪指令 94
4.3.1 符号定义伪指令 94
4.3.2 数据定义伪指令 94
4.3.3 过程定义伪指令 96
4.3.4 定位伪指令 96
4.4 常数、变量及标号 97
4.4.1 常数 97
4.4.2 变量 97
4.4.3 标号 98
4.5 表达式和运算符 98
4.5.1 表达式 98
4.5.2 运算符 99
4.6 基本结构程序设计 102
4.6.1 顺序结构 102
4.6.2 分支结构 103
4.6.3 循环结构 106
4.6.4 子程序结构 110
4.7 数据的输入与输出(DOS功能调用) 115
4.7.1 输入单个字符 116
4.7.2 输入字符串 116
4.7.3 显示单个字符 117
4.7.4 显示字符串 117
4.7.5 磁盘输入/输出 118
4.8 高级汇编语言技术 119
4.8.1 宏汇编 120
4.8.2 重复汇编 122
4.8.3 条件汇编 123
4.8.4 多模块程序设计 124
习题 125
第5章 微型计算机总线 128
5.1 总线概述 129
5.1.1 不同层次的总线 129
5.1.2 系统总线的主要性能指标 130
5.1.3 微型计算机系统总线的发展 131
5.1.4 单总线和多总线 133
5.1.5 总线结构的优缺点 135
5.2 8088最大模式下总线信号的形成 136
5.2.1 8088最大模式下总线信号的形成 137
5.2.2 PC总线 138
5.3 总线仲裁和握手技术 138
5.3.1 总线主设备和从设备 139
5.3.2 总线仲裁 139
5.3.3 总线握手 141
5.4 常用微型计算机总线介绍(ISA、EISA、PCI等) 143
5.4.1 ISA总线 143
5.4.2 PCI总线 147
5.4.3 USB总线 150
习题 154
第6章 半导体存储器 156
6.1 半导体存储器的分类 157
6.2 半导体存储器的结构 160
6.2.1 随机存储器(RAM) 161
6.2.2 只读存储器(ROM) 167
6.3 8086系统中存储器组成的特点 172
6.3.1 存储字在内存中的存放 172
6.3.2 8086的存储器访问操作 173
6.4 存储器系统设计 174
6.5 高速缓存技术 179
6.5.1 Cache的工作原理 180
6.5.2 Cache的分级体系结构 181
6.6 虚拟缓存技术 182
习题 184
第7章 微型计算机和外设间的数据传输 185
7.1 概述 186
7.2 CPU和输入/输出设备间的信号 187
7.2.1 CPU与I/O之间的接口信号 187
7.2.2 I/O端口及其寻址方式 188
7.3 CPU和外设之间的数据传送方式 189
7.3.1 无条件传送方式 189
7.3.2 查询传送方式 190
7.3.3 中断传送方式 194
7.3.4 DMA方式 195
习题 197
第8章 中断系统 198
8.1 中断的基本概念 199
8.1.1 什么是中断 199
8.1.2 中断源 199
8.1.3 开中断和关中断 201
8.1.4 中断优先级 201
8.1.5 中断向量表 204
8.1.6 中断过程 205
8.2 8086中断系统 207
8.2.1 8086的中断源 207
8.2.2 可屏蔽中断的中断周期 209
8.2.3 8086的中断向量表 210
8.2.4 8086的中断过程 212
8.3 可编程中断控制器8259A及其应用 214
8.3.1 8259A中断控制器的基本功能 214
8.3.2 8259A的基本结构 215
8.3.3 8259A中断控制器的引脚 217
8.3.4 8259A的工作方式 218
8.3.5 8259A的编程 222
8.3.6 中断应用程序举例 230
习题 233
第9章 微型计算机常用接口技术 238
9.1 并行通信接口 239
9.1.1 概述 239
9.1.2 8255A的结构与工作方式 239
9.1.3 8255A的应用举例 251
9.2 串行通信接口 258
9.2.1 串行通信的基本概念 258
9.2.2 可编程串行通信接口8251A及其应用 265
9.3 定时器/计数器 273
9.3.1 概述 273
9.3.2 可编程定时器/计数器芯片8253及其应用 274
9.4 DMA控制器 285
9.4.1 概述 285
9.4.2 8237A DMA控制器 287
9.5 A/D和D/A转换器 302
9.5.1 概述 302
9.5.2 D/A转换器 303
9.5.3 A/D转换器 309
9.5.4 D/A和A/D应用系统设计 314
9.6 微机系统应用实例 318
习题 323
第10章 微型计算机的发展方向与新技术介绍 327
10.1 CPU处理器的发展 328
10.1.1 微处理器的发展回顾 328
10.1.2 微处理器未来的发展方向 329
10.2 存储器的发展 330
10.3 外设及接口的发展 332
10.3.1 USB接口 332
10.3.2 IEEE 1394接口 333
10.3.3 SD卡接口 334
10.4 嵌入式系统 336
10.4.1 概述 336
10.4.2 嵌入式系统硬件组成 337
10.4.3 嵌入式系统软件开发 339
习题 341
参考文献 342