第1章 微型计算机概述内容提要 1
1.1计算机概述 1
1.1.1计算机硬件基本结构 2
1.1.2计算机工作原理 2
1.1.3计算机的性能指标 3
1.1.4 CISC和RISC 4
1.2微型计算机概述 5
1.2.1微处理器、微型计算机和微型计算机系统 5
1.2.2微处理器的发展 5
1.2.3微型计算机的分类 8
1.2.4微型计算机的结构 9
本章小结 11
思考题与习题 11
第2章 微处理器结构内容提要 12
2.1 8086微处理器 12
2.1.1 8086的编程结构 12
2.1.2 8086的存储器组织 18
2.2高性能微处理器结构 21
2.2.1 80386微处理器 21
2.2.2 Pentium微处理器 27
2.2.3多核处理器简介 30
本章小结 31
思考题与习题 32
第3章8086/8088指令系统和寻址方式内容提要 33
3.1数的表示 33
3.1.1数制及其相互转换 33
3.1.2符号数的表示及运算 39
3.1.3定点数和浮点数 43
3.1.4字符编码 45
3.2指令格式 46
3.3数据寻址方式 47
3.4 8086/8088指令系统 52
3.4.1数据传送指令 53
3.4.2算术运算指令 60
3.4.3位操作指令 72
3.4.4串操作指令 76
3.4.5控制转移指令 82
3.4.6处理器控制指令 88
本章小结 89
思考题与习题 90
第4章 汇编语言程序设计 95
内容提要 95
4.1汇编语言概述 95
4.1.1源程序的结构及组成 95
4.1.2汇编语言伪指令 98
4.1.3汇编语句 103
4.2汇编语言程序实现 109
4.2.1汇编语言程序实现步骤 109
4.2.2 COM文件的生成 110
4.2.3可执行程序的装入 111
4.2.4汇编语言和操作系统MS-DOS的接口 113
4.3汇编语言程序设计方法及应用 113
4.3.1概述 113
4.3.2顺序结构程序设计 117
4.3.3分支程序设计 118
4.3.4循环结构程序设计 123
4.3.5子程序设计 128
4.3.6宏定义与使用 135
4.3.7系统功能调用 137
4.4汇编语言程序设计举例 144
4.4.1数制和代码转换 144
4.4.2表格处理与应用 148
4.4.3功能调用 154
本章小结 159
思考题与习题 160
第5章 8086系统时序和微机总线 162
内容提要 162
5.1概述 162
5.1.1时钟周期、总线周期和指令周期 162
5.1.2 8086/8088的引脚信号 163
5.2 8086的两种工作模式 164
5.2.1最小模式和最大模式的概念 164
5.2.2 8086CPU引脚功能 166
5.3最小模式下的8086时序分析 171
5.3.1最小模式下的读周期时序 171
5.3.2最小模式下的写周期时序 173
5.3.3中断响应周期时序 173
5.3.4总线保持请求与保持响应的时序 174
5.4最大模式下的8086时序分析 175
5.4.1总线控制器8288 175
5.4.2最大模式下的读周期时序 178
5.4.3最大模式下的写周期时序 179
5.4.4最大模式下的总线请求/允许/释放操作 180
5.5微型计算机系统中的总线 181
5.5.1总线和总线规范 181
5.5.2系统总线ISA和EISA 182
5.5.3 PCI总线 184
5.5.4 AGP总线 185
5.5.5通用串行总线USB 186
5.5.6 IEEE1394 188
本章小结 189
思考题与习题 190
第6章 存储器 191
内容提要 191
6.1半导体存储器 191
6.1.1半导体存储器的分类 191
6.1.2半导体存储器的主要技术指标 193
6.2随机存储器RAM 194
6.2.1基本结构 194
6.2.2典型SRAM芯片 195
6.2.3典型DRAM芯片 197
6.3只读存储器 200
6.3.1 EPROM 200
6.3.2 E2PROM 202
6.3.3 Flash ROM 204
6.4存储器与系统的连接 207
6.4.1 8位微机系统中存储器与系统的连接 208
6.4.2 16位微机系统中存储器与系统的连接 212
6.4.3 32位微机系统中存储器与系统的连接 214
本章小结 215
思考题与习题 215
第7章 输入输出接口 217
内容提要 217
7.1 I/O接口概述 217
7.1.1输入/输出信息 217
7.1.2 I/O接口的主要功能 218
7.1.3 I/O接口的结构 219
7.1.4 I/O端口编址 219
7.2简单I/O接口芯片 219
7.3 CPU与外设之间的数据传输方式 221
7.3.1程序方式 222
7.3.2中断方式 224
7.3.3 DMA方式 224
7.4 DMA控制器 226
7.4.1 8237A的内部结构和引脚 226
7.4.2 8237A的工作周期和时序 228
7.4.3 8237A的工作方式和传输类型 230
7.4.4 8237A的寄存器 231
7.4.5 8237A的软件命令 234
7.4.6 8237A的应用 234
本章小结 236
思考题与习题 236
第8章 中断系统 238
内容提要 238
8.1概述 238
8.1.1中断的基本概念 238
8.1.2中断处理过程 239
8.1.3中断优先权排队 240
8.2 80x86中断系统 241
8.2.1外部中断(硬件中断) 242
8.2.2内部中断(软件中断) 242
8.2.3中断向量表 243
8.2.4 80x86中断响应过程 244
8.3中断控制器8259A 245
8.3.1 8259A的功能 245
8.3.2 8259A的内部结构和引脚功能 245
8.3.3 8259A的工作方式 247
8.3.4 8259A的编程 249
8.3.5 8259A的级联 255
本章小结 256
思考题与习题 256
第9章 常用可编程接口技术及应用 257
内容提要 257
9.1可编程接口芯片概述 257
9.2可编程计数器/定时器8253 258
9.2.1 8253功能及结构 258
9.2.2 8253控制字 260
9.2.3 8253工作方式与工作时序 260
9.2.4 8253的初始化编程 265
9.2.5 8253应用 265
9.3可编程并行接口芯片8255A 270
9.3.1 8255A内部结构及引脚功能 270
9.3.2 8255A的控制字 272
9.3.3 8255A的工作方式 274
9.3.4 8255A应用 276
本章小结 294
思考题与习题 294
第10章 串行通信 296
内容提要 296
10.1基本概念 296
10.1.1串行通信与并行通信 296
10.1.2异步串行通信 297
10.1.3同步串行通信 298
10.1.4串行通信中的数据传输模式 298
10.1.5信号的调制和解调 299
10.1.6串行接口标准RS-232C 300
10.2通用可编程串行通信接口芯片8250 303
10.2.1 8250概述 304
10.2.2 8250的寄存器 308
10.2.3 IBM PC/XT的串行异步通信适配器 311
10.2.4 8250的应用举例 313
10.3通用可编程串行通信接口芯片8251A 316
10.3.1 8251A的基本功能 316
10.3.2 8251A的结构 316
10.3.3 8251A的编程命令 320
10.3.4 8251A初始化的步骤 322
10.3.5 8251的应用举例 323
本章小结 325
思考题与习题 326
第11章 模数、数模转换 327
内容提要 327
11.1A/D转换器及其接口 327
11.1.1 A/D转换器的基本概念 327
11.1.2典型A/D转换器介绍 329
11.1.3应用举例 334
11.2D/A转换器及其应用 340
11.2.1 D/A转换的主要性能参数 340
11.2.2 D/A转换的基本原理 340
11.2.3典型D/A转换器介绍 341
11.2.4应用举例 346
本章小结 348
思考题与习题 348
自测题 351
Ⅰ汇编语言部分 351
Ⅱ接口部分 359
Ⅲ参考答案 364
附录1 ASCII码表 366
附录2 8088/8086指令系统 368
附录3 IBM PC/AT中断功能表 373
附录4 常用DOS功能调用(INT 21H) 375
附录5 BIOS功能调用 380
附录6 DEBUG命令 384
附录7 汇编语言程序上机过程 385
索引 389
参考文献 396