目录 1
第1章 微型计算机概述 1
1.1 微型计算机的特点和发展 1
1.2 微型机的分类 2
1.3 微处理器、微型计算机和微型计算机系统 3
1.3.1 微处理器 3
1.3.2 微型计算机 4
1.4 微型计算机的应用 5
1.3.3 微型计算机系统 5
第2章 8086微处理器 7
2.1 8086的编程结构 7
2.1.1 总线接口部件 7
2.1.2 执行部件 8
2.1.3 总线接口部件和执行部件的动作管理 10
2.1.4 8086的总线周期的概念 11
2.2 8086的引腿信号和工作模式 12
2.2.1 最小模式和最大模式的概念 12
2.2.2 8086/8088的引腿信号和功能 13
2.2.3 最小模式 17
2.2.4 最大模式 21
2.3 8086的操作和时序 25
2.3.1 系统的复位和启动操作 26
2.3.2 总线操作 27
2.3.3 中断操作和中断系统 33
2.3.4 最小模式下的总线保持 41
2.3.5 最大模式下的总线请求/允许 43
2.4.1 8086的存储器组织 45
2.4 8086的存储器组织和I/O组织 45
2.4.2 8086的I/O组织 47
第3章 8086的寻址方式和指令系统 48
3.1 8086的寻址方式 48
3.1.1 立即数寻址 48
3.1.2 寄存器寻址 48
3.1.3 直接寻址 49
3.1.4 寄存器间接寻址 49
3.2.1 指令格式 52
3.2 8086指令系统的概况 52
3.2.2 指令执行时间 55
3.3 8086指令系统 59
3.3.1 传送指令 60
3.3.2 算术运算指令 66
3.3.3 逻辑运算和移位指令 77
3.3.4 串操作指令 80
3.3.5 控制转移指令 83
3.4 ASM-86汇编语言中的标记、表达式和伪指令 95
3.4.1 汇编语言概况 95
3.4.2 ASM-86的标记 97
3.4.3 表达式 98
3.4.4 语句 101
3.4.5 伪指令 101
第4章 微型计算机和外设的数据传输 107
4.1 为什么要用接口电路 107
4.2.1 数据信息 108
4.2 CPU和输入/输出设备之间的信号 108
4.2.2 状态信息 109
4.2.3 控制信息 109
4.3 接口部件的I/O端口 109
4.4 CPU和外设之间的数据传送方式 110
4.4.1 程序方式 110
4.4.2 中断方式 115
4.4.3 DMA方式 120
4.4.4 输入/输出过程中提出的几个问题 126
第5章 串并行通信和接口技术 127
5.1 接口的功能以及在系统中的连接 127
5.1.1 接口的功能 127
5.1.2 接口与系统的连接 128
5.2 串行接口和串行通信 130
5.2.1 串行接口 130
5.2.2 串行通信涉及的几个问题 131
5.2.3 有关串行通信的物理标准 133
5.3.1 8251A的基本性能 135
5.3 可编程串行通信接口8251A 135
5.3.2 8251A的基本工作原理 136
5.3.3 8251A的对外信号 140
5.3.4 8251A的编程 144
5.3.5 8251A编程举例 148
5.3.6 8251A的使用实例 150
5.4 并行通信和并行接口 152
5.5 可编程并行通信接口8255A 153
5.5.1 8255A的内部结构 153
5.5.2 8255A的芯片引腿信号 155
5.5.3 8255A的控制字 156
5.5.4 8255A的工作方式 166
5.5.5 8255A的应用举例 171
第6章 中断控制器、DMA控制器和计数器/定时器 175
6.1 中断控制器8259A 175
6.1.1 8259A的引腿信号、编程结构和工作原理 175
6.1.2 8259A的工作方式 179
6.1.3 8259A的初始化命令字和操作命令字 184
6.1.5 8259A使用举例 192
6.1.4 8259A使用中的一个实际问题 192
6.1.6 多片8259A组成的主从式中断系统 197
6.2 DMA控制器8237A 199
6.2.1 DMA控制器的一般结构和概要 199
6.2.2 DMA控制器8237A的原理 200
6.2.3 8237A的编程和使用 210
6.3 计数器/定时器8253 213
6.3.1 概述 213
6.3.2 可编程计数器/定时器的工作原理 213
6.3.3 可编程计数器/定时器8253 215
6.3.4 8253应用举例 226
第7章 模/数和数/模转换 228
7.1 概述 228
7.2 数/模(D/A)转换器 229
7.2.1 数/模转换的原理 229
7.2.2 数/模转换器件和有关电路 233
7.3.2 模/数转换的方法和原理 238
7.3 模/数(A/D)转换器 238
7.3.1 模/数转换涉及的参数 238
7.3.3 模/数转换器和系统连接时要考虑的问题 242
7.4 采样保持电路 247
7.5 多路转换模拟开关 248
第8章 键盘和LED显示 251
8.1 键盘设计 251
8.1.1 键盘的基本工作原理 251
8.1.2 键的识别 252
8.1.3 抖动和重键问题的解决 257
8.1.4 键盘编码器的工作原理 263
8.2 LED数字显示 264
8.2.1 LED的工作原理 264
8.2.2 点阵式显示器件的工作原理 266
8.2.3 多位显示问题的解决 266
8.3 键盘和显示设计实例 269
9.1 当前CRT技术发展的特点和概况 280
第9章 CRT技术 280
9.2 CRT显示器的工作原理 281
9.2.1 CRT显示器的基本工作原理 281
9.2.2 CRT控制系统和CRT终端的连接 283
9.2.3 CRT的信号 283
9.2.4 CRT的定时 285
9.3 显示器控制系统 286
9.4 CRT与主机的连接 289
9.5.1 典型的CRTC的结构和功能 294
9.5 可编程CRTC 294
9.5.2 MC6845的工作原理 297
9.6 IBM PC/XT的显示器接口板 309
9.6.1 单色显示器接口板 309
9.6.2 彩色显示器接口板 312
第10章 打印机接口技术 324
10.1 打印机的工作原理和特性指标 324
10.1.1 打印机的基本工作原理 324
10.1.2 打印机的指标和特性 326
10.2.1 主机采用并行接口连接打印机 327
10.2 主机和打印机的接口 327
10.2.2 主机采用串行接口连接打印机 330
10.3 关于IBM PC/XT打印机适配板 330
10.4 汉字打印 334
第11章 总线 337
11.1 总线的概念和功能 337
11.2 MULTIBUS的特点和信号 338
11.2.1 MULTIBUS的特点 338
11.2.2 MULTIBUS的信号 341
11.3 MULTIBUS的总线操作 343
11.3.1 MULTIBUS的读操作和写操作 343
11.3.2 MULTIBUS的字节交换 345
11.3.3 总线仲裁 346
第12章 存储器 351
12.1 存储器的分类 351
12.2 微型计算机内存的通常结构 352
12.3 选择存储器件的考虑因素 354
12.4.1 静态RAM的工作原理 355
12.4 静态RAM 355
12.4.2 静态RAM的例子 356
12.5 动态RAM 359
12.5.1 动态RAM的工作原理 359
12.5.2 动态RAM的刷新 362
12.5.3 动态RAM使用举例 362
12.5.4 动态RAM控制器及其使用 363
12.6 存储器的工作时序 367
12.6.1 存储器对读周期和写周期的时序要求 367
12.6.2 8086对存储器的读/写时序 369
12.7 半导体存储器的备份电源 370
12.8 只读存储器 371
12.8.1 掩膜型ROM 372
12.8.2 可编程的ROM(PROM) 373
12.8.3 可擦除、可编程的ROM(EPROM) 373
12.8.4 可用电擦除的、可编程的ROM(E3PROM) 376
13.1 单片微型机的特点和概况 377
第13章 单片微型机 377
13.2 8051的功能特性和引腿信号 379
13.3 8051的功能部件 381
13.3.1 CPU 381
13.3.2 并行I/O口 382
13.3.3 计数器/定时器 383
13.3.4 串行口 386
13.3.5 中断系统 390
13.3.6 存储器 392
13.4 MCS-51的寻址方式和指令系统 396
13.4.1 传输指令 397
13.4.2 算术运算指令 398
13.4.3 逻辑运算指令 401
13.4.4 转移控制指令 402
13.4.5 空操作指令 404
13.4.6 位处理指令 404
13.5.1 程序存储器的扩展 410
13.5 MCS-51的功能扩展 410
13.5.2 数据存储器的扩展 411
13.5.3 并行口的扩展 413
第14章 微型机操作系统MS-DOS 416
14.1 概述 416
14.2 MS-DOS的结构和引导过程 417
14.2.1 层次结构 417
14.2.2 各模块的功能 418
14.2.3 引导过程 419
14.3 命令的识别和执行 422
14.3.1 命令的分类 422
14.3.2 命令的识别和执行 422
14.4 磁盘组织与文件系统 423
14.4.1 磁盘结构 423
14.4.2 文件、目录、程序段前缀、文件控制块和文件分配表 424
14.5 MS-DOS的软件中断和系统功能调用 431
14.5.1 常用的软件中断 431
14.5.2 系统功能调用 434
14.6.1 文件存取的方式和涉及的概念 440
14.6 文件的读/写 440
14.6.2 顺序存取方式 442
14.6.3 随机存取方式 444
14.6.4 随机分块存取方式 446
14.6.5 文件代号法存取方式 448
14.7 汉字操作系统的一些问题 454
14.7.1 汉字输入问题 455
14.7.2 汉字显示和打印问题 456
14.7.3 关于汉字库 457
14.7.4 ?汉字功能的引导 458
第15章 IBM P?T主机系统的结构和工作原理 460
15.1 IBM PC/XT的系统结构 460
15.2 CPU子系统 462
15.2.1 总线控制器8288 463
15.2.2 8088、8284A和8288的协调工作 465
15.2.3 等待逻辑电路 466
15.3 接口部件子系统 467
15.3.1 片选信号的产生 467
15.3.2 以8237A-5为中心的DMA控制逻辑 468
15.3.3 以8259A为中心的中断控制逻辑 470
15.3.4 计数器/定时器8253-5的连接和使用 472
15.3.5 并行接口8255A-5在IBM PC/XT中的使用 473
15.3.6 IBM PC/XT的键盘接口和扬声器接口 475
15.4 IBM PC/XT总线 478
15.5 ROM子系统和RAM子系统 481
15.5.1 IBM PC/XT的内存分配 481
15.5.2 ROM子系统 482
15.5.3 RAM子系统 483
15.5.4 关于RAM的扩展 488
第16章 32位微处理器80386 491
16.1 80386的体系结构 491
16.2 80386的三种工作方式 493
16.3 80386的寄存器 494
16.4 指令流水线和地址流水线 500
16.4.1 指令流水线 500
16.4.2 地址流水线 501
16.5.1 分段管理 502
16.5 80386的片内两级存储管理 502
16.5.2 分页管理 509
16.5.3 转换检测缓冲器TLB 512
16.6 80386的保护机制 514
16.6.1 80386的4级保护环 514
16.6.2 80386的任务状态段 515
16.7 80386的中断 516
16.8 80386的信号和总线状态 518
16.8.1 80386的信号 518
16.8.2 80386的总线周期 521
第17章 80386的寻址方式和指令系统 524
17.1 80386的寻址方式 524
17.2 80386的指令系统 526
17.2.1 数据传送指令 526
17.2.2 算术运算指令 529
17.2.3 逻辑指令 531
17.2.4 串操作指令 531
17.2.5 转移、循环和调用指令 532
17.2.6 条件设置指令 533
17.2.7 中断指令 534
17.2.8 标志指令 534
17.2.9 位处理指令 534
17.2.10 LOCK前缀和可使用LOCK前缀的指令 536
17.2.11 处理器控制和特权指令 536
17.2.12 支持高级语言的指令 537
17.2.13 系统设置和测试指令 537
18.1 概述 539
第18章 32位微型机系统中的高速缓存技术 539
18.2 Cache的组织方式 540
18.3 Cache的数据更新方法 544
18.4 Cache控制器82385 545
18.4.1 82385控制的直接映象方式Cache系统 545
18.4.2 82385控制的双路组相联方式Cache系统 547
第19章 从8086到Pentium的技术发展 549
附录1 8086指令详解 552
附录2 80386指令详解 597