第1章 微型计算机的系统结构与工作原理1.1 概述 1
1.1.1 微型计算机的发展概况 1
1.1.2 微型计算机的特点和应用 4
1.1.3 微型计算机的分类 6
1.1.4 微型计算机的主要性能指标 7
1.2 计算机的基本结构和工作原理 8
1.2.1 计算机的基本结构 8
1.2.2 计算机的工作原理 8
1.3 微型计算机的系统结构 9
1.3.1 微型计算机的系统与系统的层次结构 9
1.3.2 微型计算机的硬件结构 10
1.4 微型计算机的基本数据类型 12
思考题 13
第2章 微型计算机中的数制与编码 14
2.1 数制及其转换 14
2.1.1 进位计数制(二、八、十、十六进制数) 14
2.1.2 数制间的转换 15
2.2 原码、反码和补码 17
2.2.1 机器数与真值 17
2.2.2 原码、反码与补码 17
2.2.3 溢出的概念 19
2.2.4 定点数与浮点数 21
2.3 数字与字符的编码 22
2.3.1 数字的编码(BCD码) 22
2.3.2 字符的编码 23
2.3.3 汉字的编码 23
思考题 24
第3章 8086微处理器 25
3.1 8086微处理器的结构 25
3.1.1 8086的功能结构 25
3.1.2 8086的寄存器结构 27
3.2 8086的引脚信号及工作模式 31
3.2.1 8086的引脚及其功能 31
3.2.2 最小工作模式及其系统结构 36
3.2.3 最大模式和系统组成 39
3.2.4 8086系统中的堆栈 41
3.3 8088微处理器 41
3.3.1 8088CPU的功能结构 42
3.3.2 8088的引脚信号 42
思考题 43
第4章 半导体存储器 44
4.1 概述 44
4.1.1 半导体存储器的分类 45
4.1.2 半导体存储器的组成 46
4.1.3 半导体存储器的主要性能指标 49
4.2 随机存储器(RAM) 49
4.2.1 静态随机存储器(SRAM) 50
4.2.2 动态随机存储器(DRAM) 52
4.3 只读存储器(ROM) 55
4.3.1 掩膜ROM 55
4.3.2 可编程ROM(PROM) 57
4.3.3 可擦除、可编程ROM(EPROM) 57
4.3.4 电可擦除可编程ROM(EEPROM) 59
4.3.5 Flash存储器 59
4.4 存储器与CPU的接口技术 61
4.4.1 存储器与CPU的连接 61
4.4.2 简单的8086存储器子系统的设计 63
思考题 66
第5章 8086指令系统 67
5.1 概述 67
5.1.1 指令的基本内容 67
5.1.2 8086指令的基本格式 68
5.1.3 8086CPU的寻址方式 68
5.2 8086CPU指令系统 71
5.2.1 数据传送类指令 71
5.2.2 算术运算类指令 77
5.2.3 逻辑运算与移位类指令 82
5.2.4 串操作类指令 85
5.2.5 控制转移类指令 89
5.2.6 处理器控制指令 94
思考题 95
第6章 汇编语言程序设计 97
6.1 汇编语言与汇编程序 97
6.1.1 汇编语言的基本概念 97
6.1.2 汇编语言源程序的组成 98
6.2 伪指令及其应用 102
6.2.1 段定义伪指令SEGMENT/ENDS 103
6.2.2 位置计数器$和定位伪指令ORG 104
6.2.3 段寻址伪指令ASSUME 105
6.2.4 过程定义伪指令PROC/ENDP 105
6.2.5 数据定义伪指令与存储器分配 106
6.2.6 记录与结构定义伪指令(RECORD、STRUC/ENDS) 107
6.2.7 符号定义伪指令(EQU、LABEL) 109
6.2.8 程序模块定义伪指令(NAME/END、PUBLIC/EXTRN) 110
6.3 汇编语言属性操作符 111
6.3.1 分析操作符(SEG、OFFSET、TYPE、LENGTH、SIZE) 111
6.3.2 属性修改操作符(PTR、THIS、SHORT) 112
6.4 汇编语言程序的上机过程 112
6.4.1 汇编语言程序上机运行的软件环境 112
6.4.2 源程序的编辑与汇编 113
6.4.3 目标程序的连接 113
6.4.4 程序的调试与运行 114
6.5 汇编语言程序与DOS的接口 114
6.5.1 DOS和BIOS的功能调用 115
6.5.2 用户程序与DOS的接口 117
6.6 汇编语言程序设计的基本技术 118
6.6.1 简单程序设计 118
6.6.2 分支程序设计 121
6.6.3 循环程序设计 123
6.6.4 子程序设计 126
思考题 129
第7章 8086CPU的总线操作与时序7.1 时钟周期、总线周期和指令周期 131
7.2 系统的复位操作 131
7.3 总线操作与时序 132
7.3.1 基本的总线周期 132
7.3.2 读总线周期 133
7.3.3 写总线周期 134
7.3.4 最小模式下总线请求与响应 135
7.3.5 中断响应周期 136
思考题 137
第8章 输入/输出技术 138
8.1 I/O接口概述 138
8.1.1 I/O接口的功能 138
8.1.2 CPU与I/O之间的接口信号 139
8.2 I/O端口及其寻址方式 140
8.2.1 存储器映像的I/O寻址方式 140
8.2.2 I/O端口单独寻址方式 141
8.3 CPU与外设之间的数据传送方式 142
8.3.1 无条件传送方式 142
8.3.2 查询传送方式 143
8.3.3 中断传送方式 146
8.3.4 DMA方式 147
思考题 149
第9章 中断系统 150
9.1 中断系统的基本概念 150
9.1.1 中断与中断系统功能 150
9.1.2 中断工作过程 151
9.1.3 中断向量 152
9.1.4 中断优先权与中断嵌套 152
9.2 8086CPU的中断系统 154
9.2.1 中断类型与中断优先级 154
9.2.2 中断向量表 155
9.2.3 CPU响应中断的流程 157
9.3 8259A可编程中断控制器 158
9.3.1 8259A的功能 158
9.3.2 8259A的内部结构与引脚信号 159
9.3.3 8259A的工作方式 162
9.3.4 8259A的级连 165
9.3.5 8259A的控制字与初始化编程 165
思考题 171
第10章 定时/计数技术 172
10.1 定时与计数 172
10.2 Intel 8253可编程定时器/计数器 173
10.2.1 8253的基本功能和内部结构 173
10.2.2 8253的引脚信号 174
10.2.3 8253的工作方式 176
10.2.4 8253的控制字与初始化编程 181
10.2.5 8253的应用举例 183
思考题 185
第11章 并行I/O接口 187
11.1 可编程并行I/O接口芯片8255A 187
11.1.1 8255A的基本功能和内部结构 187
11.1.2 8255A的控制字及其工作方式 189
11.2 8255A的应用实例 196
11.2.1 8255A与打印机接口 196
11.2.2 8255A与键盘接口 198
11.2.3 8255A与LED数码管接口 203
思考题 206
第12章 串行通信接口 207
12.1 串行通信的基本概念 207
12.1.1 串行通信的连接方式 207
12.1.2 信号的调制与解调 208
12.1.3 同步与异步通信方式 208
12.1.4 波特率与收/发时钟 210
12.2 串行通信的接口标准 210
12.2.1 RS-232C接口标准 210
12.2.2 RS-485接口标准 214
12.2.3 USB接口标准 215
12.3 16550可编程串行接口芯片 218
12.3.1 16550的功能描述 218
12.3.2 16550的引脚及其功能 219
12.3.3 16550的内部可编程寄存器及控制字格式 221
12.3.4 16550的初始化编程 225
思考题 227
第13章 数/模和模/数转换接口 228
13.1 D/A与A/D接口概述 228
13.1.1 一个典型的计算机自动控制系统 228
13.1.2 模/数转换器(ADC)的主要性能参数 229
13.1.3 数/模转换器(DAC)的主要性能参数 229
13.2 DAC0832数/模转换器 230
13.2.1 DAC0832的内部结构与引脚图 230
13.2.2 DAC0832的工作模式 231
13.2.3 DAC0832与CPU的连接 232
13.3 ADC0809模/数转换器 233
13.3.1 ADC0809的内部结构与引脚图 234
13.3.2 ADC0809与CPU的连接 235
13.4 D/A与A/D应用举例 237
思考题 239
第14章 典型的微型计算机系统 240
14.1 IBM PC/XT的系统组成 240
14.1.1 IBM PC/XT的硬件配置 240
14.1.2 系统主板的结构及电气原理 240
14.1.3 IBM PC/XT的处理器子系统 241
14.1.4 IBM PC/XT接口部件子系统 242
14.1.5 IBM PC/XT的存储器子系统 246
14.1.6 IBM PC/XT的I/O扩展槽和扩展卡 247
14.2 IBM PC/XT配置的操作系统 250
思考题 252
第15章 先进的微处理器 253
15.1 从8086到80x86 253
15.1.1 80286微处理器简介 253
15.1.2 80386微处理器及保护方式下的存储器寻址 254
15.1.3 80486微处理器简介 263
15.2 Pentium微处理器 264
15.2.1 Pentium微处理器体系结构 264
15.2.2 Pentium微处理器的特定寄存器 265
15.2.3 Pentium的存储器管理 266
15.2.4 Pentium微处理器寻址方式及指令格式 266
15.3 高档Pentium微处理器 269
15.3.1 Pentium MMX 269
15.3.2 Pentium Pro 269
15.3.3 Pentium Ⅱ 270
15.3.4 Pentium Ⅲ 270
15.3.5 Pentium 4 271
15.4 迅驰技术 272
15.4.1 迅驰一代 272
15.4.2 迅驰二代 273
15.4.3 迅驰三代 273
15.4.4 迅驰四代 273
15.5 多核技术 274
思考题 275
附录A ASCII码字符表 276
附录B 8086指令系统表 277
附录C 8086指令对状态标志位的影响 282
附录D DOS功能调用(INT 21H) 283
附录E BIOS功能调用 288
参考文献 291