1.1概述 1
微型计算机的发展概况 1
微型计算机的特点和应用 4
微型计算机的分类 6
微型计算机的主要性能指标 7
1.2计算机的基本结构和工作原理 8
计算机的基本结构 8
计算机的工作原理 8
1.3微型计算机的系统结构 9
微型计算机的系统与系统的层次结构 9
微型计算机的硬件结构 10
1.4微型计算机的基本数据类型 12
思考题 13
2.1数制及其转换 14
进位计数制(二、八、十、十六进制数) 14
数制间的转换 15
2.2原码、反码和补码 17
机器数与真值 17
原码、反码与补码 17
溢出的概念 19
定点数与浮点数 21
2.3数字与字符的编码 22
数字的编码(BCD码) 22
字符的编码 23
汉字的编码 23
思考题 24
3.1 8086微处理器的结构 25
8086的功能结构 25
8086的寄存器结构 28
3.2 8086的引脚信号及工作模式 31
8086的引脚及其功能 32
最小工作模式及其系统结构 37
最大模式和系统组成 39
8086系统中的堆栈 42
3.3 8088微处理器 42
8088CPU的功能结构 42
8088的引脚信号 43
思考题 44
4.1概述 45
半导体存储器的分类 45
半导体存储器的组成 47
半导体存储器的主要性能指标 50
4.2随机存储器(RAM) 50
静态随机存储器(SRAM) 51
动态随机存储器(DRAM) 53
4.3只读存储器(ROM) 56
掩膜ROM 56
可编程ROM(PROM) 59
可擦除、可编程ROM(EPROM) 59
电可擦除可编程ROM(EEPROM) 60
Flash存储器 61
4.4存储器与CPU的接口技术 62
存储器与CPU的连接 62
简单的8086存储器子系统的设计 65
思考题 67
5.1概述 68
指令的基本内容 68
8086指令的基本格式 69
8086 CPU的寻址方式 69
5.2 8086CPU指令系统 72
数据传送类指令 72
算术运算类指令 78
逻辑运算与移位类指令 83
串操作类指令 86
控制转移类指令 90
处理器控制指令 95
思考题 97
6.1汇编语言与汇编程序 98
汇编语言的基本概念 98
汇编语言源程序的组成 99
6.2伪指令及其应用 103
段定义伪指令SEGMENT/ENDS 104
位置计数器$和定位伪指令ORG 105
段寻址伪指令ASSUME 106
过程定义伪指令PROC/ENDP 106
数据定义伪指令与存储器分配 107
记录与结构定义伪指令(RECORD、 STRUC/ENDS) 108
符号定义伪指令(EQU、LABEL) 110
程序模块定义伪指令(NAME/END、 PUBLIC/EXTRN) 111
6.3汇编语言属性操作符 112
分析操作符(SEG、 OFFSET、 TYPE、 LENGTH、 SIZE) 112
属性修改操作符(PTR、THIS、SHORT) 113
6.4汇编语言程序的上机过程 113
汇编语言程序上机运行的软件环境 113
源程序的编辑与汇编 114
目标程序的连接 114
程序的调试与运行 115
6.5汇编语言程序与DOS的接口 115
DOS和BIOS的功能调用 116
用户程序与DOS的接口 118
6.6汇编语言程序设计的基本技术 119
简单程序设计 119
分支程序设计 122
循环程序设计 124
子程序设计 127
思考题 130
7.1时钟周期、总线周期和指令周期 132
7.2系统的复位操作 132
7.3总线操作与时序 133
基本的总线周期 133
读总线周期 134
写总线周期 135
最小模式下总线请求与响应 136
中断响应周期 137
思考题 138
8.1 I/O接口概述 139
1/O接口的功能 139
CPU与I/O之间的接口信号 140
8.2 I/O端口及其寻址方式 141
存储器映像的I/O寻址方式 141
1/O端口单独寻址方式 142
8.3 CPU与外设之间的数据传送方式 143
无条件传送方式 143
查询传送方式 144
中断传送方式 147
DMA方式 148
思考题 151
9.1中断系统的基本概念 152
中断与中断系统功能 152
中断工作过程 153
中断向量 154
中断优先权与中断嵌套 154
9.2 8086CPU的中断系统 156
中断类型与中断优先级 156
中断向量表 157
CPU响应中断的流程 159
9.3 8259A可编程中断控制器 160
8259A的功能 161
8259A的内部结构与引脚信号 161
8259A的工作方式 164
8259A的级联 167
8259A的控制字与初始化编程 167
思考题 173
10.1定时与计数 174
10.2 Intel 8253可编程定时器/计数器 175
8253的基本功能和内部结构 175
8253的引脚信号 176
8253的工作方式 178
8253的控制字与初始化编程 183
8253的应用举例 185
思考题 188
11.1可编程并行I/O接口芯片8255A 189
8255A的基本功能和内部结构 189
8255A的控制字及其工作方式 191
11.2 8255A的应用实例 198
8255A与打印机接口 198
8255A与键盘接口 200
8255A与LED数码管接口 205
思考题 208
12.1串行通信的基本概念 209
串行通信的连接方式 209
信号的调制与解调 210
同步与异步通信方式 210
波特率与收/发时钟 212
12.2串行通信的接口标准 212
RS-232C接口标准 212
RS-485接口标准 216
USB接口标准 217
12.3 16550可编程串行接口芯片 220
16550的功能描述 220
16550的引脚及其功能 221
16550的内部可编程寄存器及控制字格式 223
16550的初始化编程 227
思考题 229
13.1 D/A与A/D接口概述 230
一个典型的计算机自动控制系统 230
模/数转换器(ADC)的主要性能参数 231
数/模转换器(DAC)的主要性能参数 231
13.2 DAC0832数/模转换器 232
DAC0832的内部结构与引脚图 232
DAC0832的工作模式 233
DAC0832与CPU的连接 234
13.3 ADC0809模/数转换器 235
ADC0809的内部结构与引脚图 236
ADC0809与CPU的连接 237
13.4 D/A与A/D应用举例 239
思考题 241
14.1 IBM PC/XT的系统组成 242
IBM PC/XT的硬件配置 242
系统主板的结构及电气原理 242
IBM PC/XT的处理器子系统 243
IBM PC/XT接口部件子系统 244
IBM PC/XT的存储器子系统 248
IBM PC/XT的I/O扩展槽和扩展卡 249
14.2 IBM PC/XT的软件配置 253
MS-DOS操作系统 253
其他的实用程序 255
思考题 256
15.1从8086到80x86 257
80286微处理器简介 257
80386微处理器及保护方式下的存储器寻址 258
80486微处理器简介 267
15.2 Pentium微处理器 268
Pentium微处理器体系结构 268
Pentium微处理器的特定寄存器 269
Pentium的存储器管理 270
Pentium微处理器寻址方式及指令格式 270
15.3高档Pentium微处理器 273
Pentium MMX 273
Pentium Pro 273
PentiumⅡ 274
Pentium Ⅲ 274
Pentium 4 275
思考题 276
附录A ASCII码字符表 278
附录B 8086指令系统表 279
附录C 8086指令对状态标志位的影响 284
附录D DOS功能调用(INT 21H) 285
附录E BIOS功能调用 290
参考文献 293