第1章 微型计算机基础知识 1
1.1 微型计算机的发展概述 1
1.1.1 微型计算机硬件技术发展概况 2
1.1.2 微型计算机操作系统的发展概况 6
1.1.3 微型计算机发展趋势 7
1.2 微型计算机的运算基础 7
1.2.1 无符号数的表示方法 8
1.2.2 带符号数的表示方法 13
1.2.3 数的定点表示与浮点表示 22
1.2.4 计算机中二进制信息编码 24
1.3 微型计算机组成原理 28
1.3.1 微型计算机系统组成 28
1.3.2 微型计算机分类 33
1.4 CPU内部结构及微机的工作过程 35
1.4.1 典型的CPU内部结构 35
1.4.2 存储器的内部结构及读写操作 37
1.4.3 微型计算机工作过程 37
1.5 微型计算机的主要性能指标及典型配置 42
1.5.1 微型计算机的主要性能指标 42
1.5.2 微型计算机硬件系统的典型配置 44
习题1 50
第2章 80×86 CPU 51
2.1 8086/8088 CPU编程结构 51
2.1.1 8086/8088 CPU内部编程结构 51
2.1.2 8086/8088内部寄存器 54
2.2 8086/8088的引脚信号及工作模式 56
2.2.1 8086/8088的引脚信号 56
2.2.2 8086/8088的工作模式 58
2.3 8086/8088总线操作时序 64
2.3.1 指令周期和总线周期 64
2.3.2 总线读操作时序 65
2.3.3 总线写操作时序 67
2.4 8086/8088存储器的组织和管理 69
2.4.1 8086/8088存储器的组织 69
2.4.2 存储器的分段管理 70
2.5 多处理器系统 72
2.5.1 8086/8088的协处理器 72
2.5.2 多处理器系统 73
2.6 从80286到Pentium系列CPU的发展过程 75
2.6.1 Intel 80286 CPU的基本结构 75
2.6.2 Intel 80386 CPU的基本结构 77
2.6.3 Intel 80486 CPU的基本结构 80
2.6.4 Intel Pentium CPU 82
2.6.5 Intel Pentium Ⅱ CPU 84
2.6.6 Intel Pentium Ⅲ CPU 85
2.6.7 Pentium Ⅳ CPU简介 86
2.6.8 新一代CPU——Itanitim(安腾) 87
2.6.9 双核处理器 87
习题2 88
第3章 微型计算机指令系统 90
3.1 指令的构成和操作数的类型 90
3.1.1 指令构成 90
3.1.2 操作数的类型 91
3.2 寻址方式 93
3.2.1 立即寻址 93
3.2.2 寄存器寻址 94
3.2.3 直接寻址 94
3.2.4 寄存器间接寻址 95
3.2.5 变址寻址 97
3.2.6 基址寻址 98
3.2.7 基址、变址寻址方式 98
3.2.8 隐含寻址 99
3.3 8086/8088指令系统 100
3.3.1 数据传送指令 100
3.3.2 算术运算指令 110
3.3.3 逻辑运算和移位指令 126
3.3.4 串操作指令 133
3.3.5 控制转移指令 139
3.3.6 中断指令 151
3.3.7 处理器控制指令 153
3.4 8086/8088指令系统的扩充 155
3.4.1 80286扩充与增加的指令 155
3.4.2 80386扩充与增加的指令 159
3.4.3 80486扩充的指令 164
3.4.4 Pentium扩充的指令 164
习题3 165
第4章 汇编语言程序设计 170
4.1 概述 170
4.1.1 机器语言 170
4.1.2 汇编语言 171
4.1.3 高级语言 171
4.1.4 宏汇编程序及上机过程简介 172
4.2 汇编语言源程序的格式和基本语法 173
4.2.1 汇编语言源程序分段结构 173
4.2.2 汇编语言语句类型和格式 174
4.3 伪操作命令和宏指令 184
4.3.1 数据定义和存储器分配伪指令 185
4.3.2 符号定义伪指令 187
4.3.3 程序模块定义伪指令 189
4.3.4 过程定义伪指令PROC/ENDP 195
4.3.5 宏指令语句 196
4.3.6 模块连接伪指令:PUBLIC和EXTRN 199
4.3.7 列表伪指令 200
4.4 DOS和BIOS调用 200
4.4.1 概述 200
4.4.2 DOS系统功能调用 201
4.4.3 ROM BIOS中断调用 205
4.5 汇编语言程序设计 207
4.5.1 汇编语言源程序的框架结构 208
4.5.2 程序设计基本步骤 211
4.5.3 汇编语言程序设计应注意的问题 212
4.5.4 程序的基本结构和基本程序设计 212
4.5.5 高级语言与汇编语言的混合编程 234
习题4 240
第5章 存储器及其与CPU的接口 244
5.1 存储器分类 244
5.1.1 半导体存储器的分类 245
5.1.2 半导体存储器的主要技术指标 248
5.2 随机读写存储器 249
5.2.1 静态读写存储器SRAM 249
5.2.2 动态读写存储器DRAM 254
5.2.3 多端口存储器 259
5.3 只读存储器ROM 261
5.3.1 掩模ROM 261
5.3.2 可擦除可编程的只读存储器EPROM 262
5.3.3 电可擦除可编程只读存储器EEPROM 267
5.4 存储器与CPU接口的基本技术 271
5.4.1 接口连接应注意的问题 271
5.4.2 CPU与存储器的连接 273
5.5 高速缓冲存储器Cache 286
5.5.1 工作原理 287
5.5.2 高速缓存与主存的存取一致性 287
5.6 外部存储器简介 288
5.6.1 磁盘 289
5.6.2 光盘 290
5.6.3 存储卡 292
习题5 293
第6章 输入/输出接口及中断技术 295
6.1 输入/输出接口概述 295
6.1.1 I/O接口电路的必要性及功能 295
6.1.2 I/O的信息组成及接口模型 297
6.1.3 I/O端口的编址方式及端口地址 298
6.1.4 常用的简单输入/输出接口芯片 300
6.2 PC系列微机I/O端口和I/O端口地址译码 301
6.2.1 PC系列微机I/O端口的地址分配 301
6.2.2 I/O端口地址译码 303
6.3 CPU与外设之间数据传送的控制方式 307
6.3.1 程序直接控制传送方式 307
6.3.2 程序中断传送方式 312
6.3.3 直接存储器存取方式DMA 315
6.4 中断技术 316
6.4.1 中断的基本概念 316
6.4.2 8086/8088中断系统和中断处理 323
6.4.3 中断向量和中断向量表 328
6.4.4 中断响应的过程 330
6.4.5 中断处理程序编制原则和基本结构 332
6.5 可编程中断控制器8259A 338
6.5.1 8259A中断控制器的编程结构 338
6.5.2 引脚功能 341
6.5.3 中断优先级的管理 342
6.5.4 8259A的寄存器编程——初始化命令字和操作命令字 345
6.5.5 8259A的级联 354
习题6 356
第7章 总线和总线标准 358
7.1 概述 358
7.1.1 总线标准 359
7.1.2 总线分类 361
7.2 常用PC的系统总线 362
7.2.1 IBM PC/XT总线 362
7.2.2 ISA总线 365
7.2.3 PCI总线 368
7.2.4 PC/104总线 373
7.3 通信总线 374
7.3.1 IEEE 488总线 375
7.3.2 VXI总线 377
7.3.3 RS-232C串行通信总线 378
7.3.4 USB总线与IEEE 1394 378
7.3.5 现场总线简介 384
习题7 385
第8章 常用可编程并行数字接口芯片及其应用 386
8.1 可编程接口芯片的基本概念 386
8.2 计数器/定时器8253/8254 387
8.2.1 可编程的8253功能概述 388
8.2.2 8253的内部结构和引脚功能 388
8.2.3 8253的编程命令 392
8.2.4 8253的工作方式 395
8.2.5 8254计数器/定时器 402
8.2.6 8253的应用 403
8.3 可编程并行接口8255A 410
8.3.1 8255A基本功能概述 410
8.3.2 8255A内部结构及引脚 410
8.3.3 8255A的控制字 413
8.3.4 8255A三种工作方式及操作时序 416
8.3.5 8255A应用举例 421
8.4 DMA技术及可编程的DMA控制器8237A 426
8.4.1 DMA工作过程 427
8.4.2 8237A DMA控制器 428
8.4.3 8237A在IBM PC/AT上的应用 440
习题8 443
第9章 串行通信接口及总线标准 446
9.1 串行通信基本概念 446
9.1.1 并行通信和串行通信 446
9.1.2 两种串行通信方式 447
9.2 串行通信的物理标准 457
9.2.1 EIA RS-232C串行接口标准 458
9.2.2 EIA RS-423A总线、RS-422A总线、RS-485总线 462
9.3 可编程的串行通信接口芯片INS8250 466
9.3.1 INS8250主要功能简介 466
9.3.2 INS8250的内部结构及工作原理 467
9.3.3 INS8250的引脚功能 469
9.3.4 INS8250内部寄存器和控制字及状态字 472
9.3.5 INS8250初始化编程 479
9.3.6 INS8250应用举例 483
9.4 PC系列微机的异步串行通信适配器及其编程 487
9.4.1 PC系列微机串行口编程 487
9.4.2 通过端口读/写进行串行口编程 491
习题9 492
第10章 模拟接口技术 494
10.1 过程通道概述 494
10.1.1 模拟量输入通道的组成 495
10.1.2 模拟量输出通道的组成 496
10.2 D/A转换器 496
10.2.1 D/A转换器的工作原理 496
10.2.2 D/A转换器的主要技术指标 500
10.2.3 典型D/A转换芯片 501
10.2.4 D/A转换器与CPU的接口 506
10.3 A/D转换器 509
10.3.1 A/D转换器的工作原理 509
10.3.2 A/D转换器的主要技术指标 511
10.3.3 典型A/D转换器芯片 513
10.3.4 A/D转换器与系统的接口 519
10.4 多路转换器和采样保持器 532
10.4.1 几种常用的多路模拟开关器件 532
10.4.2 多路模拟开关的主要技术参数 534
10.4.3 采样保持器 535
10.5 数据采集系统举例 537
10.5.1 系统组成 537
10.5.2 工作原理和过程 538
习题10 540
第11章 常用外设和人机交互接口 541
11.1 显示器及其接口 541
11.1.1 LED数码显示器及其接口 541
11.1.2 CRT显示器 546
11.1.3 液晶显示器 551
11.2 打印机及其接口 552
11.2.1 串行接口总线 552
11.2.2 并行接口总线 553
11.2.3 打印机适配器 554
11.3 键盘及其接口 554
11.3.1 键盘种类 554
11.3.2 用8255A实现键盘接口 555
11.3.3 PC中的键盘 563
11.4 鼠标 565
11.4.1 鼠标的工作原理 565
11.4.2 常见鼠标分类 565
11.5 图形板和画笔 566
习题11 567
附录A MASM伪操作命令表 568
附录B 8086/8088指令系统 571
附录C 常用DOS功能调用(INT 21H)一览表 580
附录D ROM BIOS功能调用表 583
附录E 国标电路逻辑符号和国际流行逻辑符号对照表 584
中英文对照 585
参考文献 593