第1章 概述 1
1.1 传统计算工具发展简介 1
1.2 现代电子计算机发展简介 2
1.3 微处理器发展简介 2
1.4 微机体系结构简介 5
1.4.1 微处理器、微型机和微机系统 5
1.4.2 微机系统的层次结构简介 6
1.4.3 微机硬件系统集成方式简介 7
1.4.4 微机内存和指令结构简介 7
1.5 微型计算机中常用术语和数制 12
1.6 微机主要性能指标 18
习题 19
第2章 8086/8088微机原理 21
2.1 8086/8088 CPU结构 21
2.2 8086/8088 CPU引脚功能 25
2.3 8086/8088 CPU工作时序 29
2.4 8086/8088系统主存储器物理存储空间的管理 31
2.5 8086/8088最小系统设计 35
2.6 IBM PC/XT微机系统分析(8088 CPU最大模式) 39
2.7 8086/8088系统主存储器工作原理和设计 42
2.7.1 存储器系统的组成结构 42
2.7.2 8086/8088系统的内存设计 52
2.7.3 64位、32位、16位和8位存储器接口 61
2.8 特殊存储器 62
2.8.1 EEPROM 62
2.8.2 闪烁存储器(Flash Memory) 65
2.8.3 共享存储器 67
2.9 高速缓冲存储器 69
习题 73
第3章 8086汇编语言程序设计 76
3.1 指令基本概念 77
3.1.1 指令、指令系统和机器码 77
3.1.2 指令格式 78
3.2 寻址方式 78
3.2.1 寻址的基本概念 78
3.2.2 8086寻址方式 78
3.3 8086指令系统 82
3.3.1 数据传送指令 82
3.3.2 地址传送指令 86
3.3.3 I/O数据输入/输出指令 87
3.3.4 算术运算指令 88
3.3.5 十进制数算术运算调整指令 95
3.3.6 逻辑和位移指令 98
3.3.7 串操作指令 101
3.3.8 标志设置和处理器控制指令 105
3.4 汇编语言程序结构 107
3.4.1 汇编语言程序概述 107
3.4.2 汇编语言程序基本语句结构 108
3.5 伪指令语句 116
3.5.1 方式伪指令 116
3.5.2 符号定义伪指令 116
3.5.3 数据定义伪指令 117
3.5.4 完整段定义伪指令 119
3.5.5 简单段定义伪指令 125
3.5.6 汇编语言程序结构 128
3.6 汇编语言程序设计基本方法 130
3.6.1 程序设计的基本概念 130
3.6.2 中断调用指令和DOS或BIOS中断功能调用 131
3.6.3 顺序结构程序设计 139
3.6.4 分支结构程序设计 141
3.7 子程序设计 155
3.7.1 子程序概念 155
3.7.2 子程序调用与返回指令 156
3.7.3 子程序定义和现场保护及恢复 158
3.7.4 子程序参数传送 159
3.7.5 子程序嵌套和递归 161
3.8 高级汇编语言技术 163
3.8.1 宏汇编 163
3.8.2 重复汇编和条件汇编伪指令 167
3.8.3 高级分支控制伪指令 169
3.8.4 模块化程序设计 171
习题 174
第4章 微机和输入/输出设备数据传输原理 177
4.1 微机接口概述 177
4.1.1 概述 177
4.1.2 微机接口的基本功能 177
4.1.3 微机接口分类 178
4.2 接口的基本结构 179
4.2.1 输入/输出接口 179
4.2.2 I/O端口地址的译码技术 182
4.3 微机系统和接口信息传输的方法 184
4.3.1 程序控制法 185
4.3.2 中断控制输入/输出方式 189
4.3.3 DMA控制传送方式 189
4.4 接口设计需注意的问题 189
4.4.1 接口两侧信号分析 189
4.4.2 接口两侧信号时序和信号电平匹配 190
4.4.3 接口驱动程序分析 195
4.4.4 I/O接口设计应注意的问题 195
习题 197
第5章 中断技术 198
5.1 中断的基本概念 198
5.1.1 中断和中断类型 198
5.1.2 中断系统管理 199
5.2 中断向量 202
5.2.1 中断向量表 202
5.2.2 中断向量的装载 203
5.3 可编程中断控制器8259A 204
5.3.1 8259A内部结构和引脚信号 204
5.3.2 8259A工作原理 207
5.3.3 8259A应用编程 215
5.3.4 中断服务程序设计注意事项 223
习题 224
第6章 定时/计数技术 225
6.1 定时/计数技术概述 225
6.2 可编程定时/计数器8253/8254 226
6.2.1 8253/8254内部结构和引脚信号 226
6.2.2 8253/8254初始化编程 228
6.2.3 8253/8254工作方式 231
6.3 8253/8254在PC系列微机和工程中的应用 236
6.3.1 8253/8254在PC系列微机中的应用 236
6.3.2 8253/8254在工程中的应用 238
习题 241
第7章 并行接口技术 243
7.1 并行接口概述 243
7.1.1 并行接口概念 243
7.1.2 并行接口的结构 243
7.2 可编程并行输入/输出接口8255A 243
7.2.1 Intel 8255A内部结构和引脚功能 244
7.2.2 82555A工作原理 245
7.3 8255A在IBM PC系列微机和工程中的应用 257
7.3.1 8255A在IBM PC/XT微机中的应用 257
7.3.2 8255A在工程中的应用 257
习题 265
第8章 串行接口技术 266
8.1 串行通信概述 266
8.1.2 通信基本方式 266
8.1.3 数据传输协议 267
8.2 串行通信物理通道的连接方法 271
8.3 串行通信接口标准 274
8.3.1 标准RS-232C接口 275
8.3.2 标准RS-422A、RS-423A和RS-485A串行接口 279
8.4 可编程串行通信接口控制器 283
8.4.1 可编程串行通信接口INS8250和NS16550 283
8.4.2 NS16550初始化编程 288
8.4.3 BIOS和DOS串行通信功能调用 299
8.4.4 INS8250和NS16×50在PC系列微机中的应用 301
习题 303
第9章 DMA技术 305
9.1 直接存储存取概述 305
9.1.1 直接存储访问基本概念 305
9.1.2 8086/8088 CPU系统中的DMA工作方式 306
9.2 8237A可编程DMA控制器 307
9.2.1 Intel 8237A基本性能和结构 307
9.2.2 Intel 8237A工作原理 311
9.2.3 8237A初始化编程 315
9.2.4 8237A在PC微机及工程中的应用 320
习题 325
第10章 数据采集技术 327
10.1 数据采集系统概述 327
10.1.1 数据采集的基本任务 327
10.1.2 数据采集系统的典型结构 327
10.2 模拟信号输入接口技术 329
10.2.1 非电信号归一化技术 329
10.2.2 模拟信号放大技术 329
10.2.3 滤波器 331
10.2.4 多通道模拟信号的输入技术 331
10.3 数/模转换接口技术 335
10.3.1 数/模转换的工作原理 335
10.3.2 数/模转换器和微机系统的接口技术 337
10.3.3 数/模转换器在工程中的应用 341
10.4 模拟信号的采集和转换技术 350
10.4.1 模拟信号的数字化基础 350
10.4.2 采样/保持技术 352
10.4.3 模/数转换器的工作原理 356
10.4.4 模/数转换器和微机系统的接口技术 360
10.4.5 模数转换器在工程中的应用 365
习题 380
第11章 总线技术 382
11.1 总线概述 382
11.1.1 总线标准 382
11.1.2 按总线物理功能和物理位置分类 383
11.1.3 总线的主要参数 383
11.2 总线数据传输过程和控制方式 384
11.2.1 总线数据传输过程 384
11.2.2 总线仲裁 385
11.2.3 总线数据传输方法 387
11.3 微机系统总线结构 388
11.4 PC系列微机系统总线 389
11.4.1 PCI总线功能简介 390
11.4.2 PCI-X总线简介 396
11.4.3 PCI-Express总线简介 397
11.4.4 USB接口 403
11.4.5 IDE硬盘接口 409
11.4.6 SCSI接口 411
11.4.7 IEEE1394 413
习题 415
第12章 Pentium系列微机工作原理简介 417
12.1 Pentium系列微机概述 417
12.2 Pentium微处理器结构简介 419
12.3 Pentium微处理器的工作模式简介 431
12.4 保护模式特权级和存储器管理技术简介 434
12.4.1 特权级概念 434
12.4.2 保护模式存储器分段管理 436
12.4.3 保护模式存储器分页管理 445
12.5 保护模式程序转移简介 448
12.6 多任务转换简介 451
12.7 保护模式中断简介 456
12.7.1 保护模式中断类型 456
12.7.2 中断描述符表 457
12.7.3 中断或异常处理过程 459
12.8 保护模式I/O寻址简介 461
12.9 Pentium CPU总线周期 464
12.10 Pentium系统内存简介 468
12.10.1 Pentium系统Cache结构 468
12.10.2 Pentium系统内存 469
12.10.3 内存条工作原理 469
12.10.4 现代RAM工作原理简介 470
12.11 PentiumⅡ~Pentium 4和多核微处理器简介 473
12.11.1 PentiumⅡ~Pentium 4系统简介 473
12.11.2 多核微处理器 479
习题 480
附录A 80x86 32位常用汇编指令集 482
附录A.1 32位常用寻址方式 482
附录A.2 80x86指令集 484
附录B 数字电路功耗和时序 501
附录C 阻抗匹配技术 506
附录D 上拉电阻和下拉电阻 509
参考文献 511