目录 1
第1章 微型计算机基础 1
1.1 概述 1
1.2 计算机中的数制和编码 3
1.2.1 无符号数的表示及运算 3
1.2.2 带符号数的表示及运算 7
1.2.3 二进制编码 11
1.2.4 计算机中数的定点表示和浮点表示 12
1.3 微型计算机系统的组成、分类和配置 14
1.3.1 微型计算机系统的组成 14
1.3.2 微型计算机的分类 16
1.3.3 IBM PC及PC/XT的配置 17
1.4 微处理器 18
1.4.1 Intel 8086/8088 18
1.4.2 Intel 8087协处理器 28
1.4.3 Intel 80286 33
1.4.4 Intel 80386 35
1.4.5 Intel 80486 39
1.4.6 Pentium系列微处理器 41
习题 50
2.1.2 寄存器寻址 52
2.1.1 立即寻址 52
第2章 微型计算机指令系统 52
2.1 寻址方式 52
2.1.3 直接寻址 53
2.1.4 寄存器间接寻址 54
2.1.5 变址寻址 55
2.1.6 基址寻址 56
2.1.7 基址-变址寻址 56
2.2 8086/8088指令系统 60
2.2.1 数据传送指令 61
2.2.2 算术运算指令 73
2.2.3 逻辑运算和移位指令 90
2.2.4 串操作指令 102
2.2.5 控制转移指令 108
2.2.6 处理器控制指令 118
2.3 80286、80386扩充与增加的指令 120
2.3.1 80286扩充与增加的指令 120
2.3.2 80386扩充与增加的指令 125
习题 130
第3章 汇编语言程序设计 136
3.1 概述 136
3.2 汇编语言源程序的格式 137
3.2.1 分段结构 138
3.2.2 汇编语言语句的类型和组成 138
3.2.3 名字 139
3.2.4 助记符和伪操作 139
3.2.5 操作数 140
3.2.6 注释 144
3.3 伪操作命令 144
3.3.1 处理器方式伪操作 145
3.3.2 数据定义伪操作 147
3.3.3 符号定义伪操作 152
3.3.4 段定义伪操作 154
3.3.5 过程定义伪操作 160
3.3.6 模块定义与连接伪操作 161
3.3.7 宏处理伪操作 163
3.3.8 条件伪操作 169
3.3.9 列表伪操作 172
3.3.10 其他伪操作 173
3.4 DOS和BIOS调用 174
3.4.1 概述 174
3.4.2 DOS软中断及系统功能调用 176
3.4.3 BIOS调用 187
3.5 汇编语言程序设计举例 204
习题 221
第4章 半导体存储器 224
4.1 概述 224
4.1.1 存储器的分类 224
4.1.2 半导体存储器的分类 224
4.1.3 半导体存储器的主要指标 226
4.2 随机读写存储器(RAM) 227
4.2.1 静态RAM 227
4.2.2 动态RAM 229
4.2.3 双口RAM 232
4.3 只读存储器(ROM) 235
4.3.1 掩膜ROM 235
4.3.2 可擦可编程只读存储器(EPROM) 236
4.3.3 电可擦可编程ROM(EEPROM) 240
4.3.4 新一代可编程只读存储器FLASH 245
4.4 CPU与存储器的连接 251
4.4.1 连接时应注意的问题 251
4.4.2 典型CPU与存储器的连接 252
4.4.3 IBM PC/XT中的存储器 254
4.5.1 存储器体系的分级结构 257
4.5 微型计算机的扩展存储器及其管理 257
4.5.2 高速缓冲存储器 258
4.5.3 微型计算机的内存配置 262
4.5.4 存储器管理 263
习题 268
第5章 数字量输入输出 271
5.1 概述 271
5.1.1 I/O信号的形式 271
5.1.2 I/O接口 271
5.1.3 I/O编址 274
5.1.4 I/O的控制方式 275
5.2 系统总线及接口 277
5.2.1 总线概述 277
5.2.2 系统总线标准 278
5.2.3 总线信号与接口的连接 286
5.3 中断控制系统 292
5.3.1 中断的基本概念 292
5.3.2 可编程中断控制电路 297
5.3.3 Intel 8259A的应用 305
5.3.4 高档微机的中断系统 308
5.4.1 基本概念 309
5.4 计数定时接口 309
5.4.2 可编程计数/定时电路 310
5.4.3 Intel 8253的应用 317
5.4.4 其他可编程计数/定时电路 320
5.5 并行输入输出接口 320
5.5.1 可编程并行接口Intel 8255A 321
5.5.2 Intel 8255A的应用 327
5.6 串行输入输出接口 328
5.6.1 基本概念 328
5.6.2 可编程串行接口电路Ins 8250 333
5.6.3 Ins 8250的应用举例 342
5.7 直接存储器存取DMA 344
5.7.1 DMA控制器基本功能 344
5.7.2 可编程DMA控制器 345
5.7.3 Intel 8237的应用 354
5.8 高档微机中的I/O接口电路 355
5.8.1 82380的结构 355
5.8.2 82380的DMA功能 356
5.8.3 82380的中断功能 357
5.8.4 82380的定时器 358
习题 358
6.1.1 模拟量输入通道的组成 362
第6章 模拟量输入输出 362
6.1 模拟量的输入与输出通道 362
6.1.2 模拟量输出通道的组成 363
6.2 D/A(数/模)转换器 364
6.2.1 D/A转换器的工作原理 364
6.2.2 D/A转换器的主要技术指标 367
6.2.3 典型的D/A转换器芯片 368
6.2.4 D/A转换器与微处理器的接口 372
6.3 A/D(模/数)转换器 376
6.3.1 A/D转换器工作原理 376
6.3.2 A/D转换器的主要技术性能 378
6.3.3 典型的A/D转换器芯片 380
6.3.4 A/D转换器与CPU的接口 385
6.3.5 V/F(电压/频率)转换器 389
6.4 多路转换器 391
6.4.1 多路转换器的作用和要求 391
6.4.2 几种常用的多路开关集成电路芯片 392
6.4.3 多路开关的主要技术参数 394
6.5 采样保持器 395
6.5.1 采样保持器的工作原理 396
6.5.2 常用的采样保持器集成芯片 396
6.5.3 采样保持电路的主要技术参数含义 397
6.6 数据采集系统(DAS) 398
6.6.1 模拟量输入通道的技术要求 398
6.6.2 PC—ADC模拟量输入模块简介 399
6.6.3 高集成度的数据采集系统(DAS) 403
6.7 采样定理 405
习题 406
附录 409
附录1.1 IBM PC ASCII码字符表 409
附录2.1 8086/8088指令系统 410
附录2.2 8086/8088指令的机器码 430
附录2.3 按十六进制顺序排列的8086/8088指令 434
附录2.4 8087指令系统 443
附录3.1 MASM伪操作命令表 445
附录3.2 DOS系统功能调用(INT 21H) 449
附录3.3 BIOS调用 454
附录3.4 IBM PC键盘扫描码 459
附录3.5 字符的扩充码 459
附录5.1 IBM PC/XT的中断矢量表 460
部分习题参考答案 462
参考文献 467