目录 1
第一章 微型计算机基础知识 1
第一节 计算机中的数和编码系统 1
一、常用进位计数制 1
二、各种进位制数之间的转换 2
三、二进制数的运算(算术、逻辑) 4
四、计算机中带符号数的表示 7
五、8位与16位二进制数的表示范围 12
六、计算机中数据单元表示法 12
七、计算机中字符的表示 13
一、基本逻辑门 15
第二节 微型计算机中的常用逻辑部件 15
二、常用逻辑部件 17
第三节 微型计算机概述 24
一、微型计算机的基本结构 24
二、微型计算机的特点 26
三、微处理器、微型计算机和微型计算机系统 26
第四节 8086/8088微处理器 29
一、8086/8088的寄存器结构 29
二、8086/8088的编程结构 30
三、8086/8088的存储器组织 32
四、8086/8088的I/O端口组织 34
五、8086/8088的状态标志寄存器 35
第五节 IBM PC/XT的基本配置 37
第二章 8086/8088的指令系统 41
第一节 8086/8088的寻址方式 41
一、立即寻址 41
二、寄存器寻址 42
三、直接寻址 42
四、寄存器间接寻址 43
五、寄存器相对寻址 43
六、基址加变址寻址 44
七、相对的基址加变址寻址 44
第二节 8086/8088指令系统的概貌 45
一、指令的基本构成 45
二、指令的执行时间 49
第三节 8086/8088指令系统 52
一、数据传送指令 52
二、算术运算指令 61
三、逻辑运算和移位指令 73
四、串操作指令 80
五、控制转移指令 83
六、处理器控制指令 90
第三章 汇编语言程序设计 93
第一节 宏汇编基本语法 93
一、汇编语言程序例 94
二、汇编语言源程序结构 95
三、数据项及表达式 95
一、变量定义语句 100
第二节 指示性语句 100
二、符号赋值语句 101
三、段定义语句 102
四、过程定义语句 103
五、程序模块定义 104
第三节 汇编语言程序设计概述 106
一、程序的质量标准 106
二、编制汇编语言程序的步骤 106
三、程序流程图 107
第四节 数据输入和输出 107
一、输入字符串 107
第五节 顺序程序设计 109
二、输出字符串 109
第六节 分支程序设计 113
第七节 循环程序设计 115
第八节 子程序设计 120
一、寄存器传送参数 121
二、利用变量传送参数 123
三、利用地址表传送参数 125
四、利用堆栈传送参数 126
第九节 常见程序的设计 127
第十节 宏汇编和条件汇编 134
第一节 总线周期的概念 140
一、总线周期的定义 140
第四章 8088的总线周期和时序 140
二、基本总线周期举例 141
三、总线空闲周期 142
第二节 8088的工作模式和引脚功能 143
一、8088的两种工作模式 143
二、8088的引脚和功能 144
第三节 最小模式下的8088时序 150
一、8088的读周期时序 150
二、8088的写周期时序 151
三、中断响应周期时序 152
四、8088的复位时序 153
六、最小模式下的交流参数 154
五、总线保持请求与保持响应的时序 154
第四节 最大模式下的8088时序 157
一、总线控制器8288 157
二、最大模式下的读周期时序 160
三、最大模式下的写周期时序 161
四、最大模式下的交流参数 162
第五节 IBM PC/XT中的CPU子系统 166
一、时钟发生器8284A 166
二、8088与8284A,8288的配合工作 167
三、系统的等待逻辑电路 169
第五章 微型机主存结构及其与CPU的连接 172
第一节 存储器的类型 173
一、按存取方式分类 173
二、按存储介质分类 173
一、读写存储器RAM 174
第二节 半导体存储器 174
二、只读存储器ROM 184
第三节 存储器与CPU的连接 190
一、存储器对读/写周期的时序要求 190
二、CPU总线的负载能力 191
三、存储器地址分配和片选问题 192
第四节 IBM PC/XT中的存储器 193
一、存储器空间分配 193
二、IBM PC/XT的RAM 194
三、IBM PC/XT的ROM 199
一、I/O端口的寻址方式 202
第一节 I/O端口地址的译码技术 202
第六章 输入/输出和中断控制器 202
二、输入输出指令 203
三、端口地址译码 204
第二节 CPU与I/O之间的接口 206
一、CPU与I/O之间的接口信号 206
二、接口部件的I/O端口 207
第三节 CPU与外设之间的数据传送方式 208
一、无条件传送方式 208
二、查询方式 209
三、中断传送方式 213
四、直接存取存储传送方式(DMA) 225
第四节 BIOS和DOS中断 228
第五节 8259A可编程中断控制器 246
第一节 接口电路功能及与系统的连接 262
一、接口电路的功能 262
二、PC/XT系统总线 262
第七章 常见接口电路 262
三、接口和系统的连接 265
第二节 可编程定时器8253 266
一、概述 266
二、8253的结构和工作原理 266
三、编程命令 267
四、工作方式 270
五、8253在PC/XT中的使用 274
一、8255A的结构 275
第三节 可编程并行接口8255A 275
二、8255A控制字 277
三、8255A工作方式0 280
四、8255A工作方式1 282
五、8255A工作方式2 285
六、读状态字 288
七、8255A应用举例 288
第四节 串行通信 291
一、概述 291
二、串行通信的几个问题 292
三、串行通信的接口标准 293
一、8251A的基本性能 296
二、8251A的工作原理 296
第五节 可编程串行通信接口8251A 296
三、8251A的对外连接信号 298
四、8251A的编程 301
五、8251A应用举例 303
第八章 数/模和模/数转换 307
第一节 概述 307
第二节 数/模转换器 308
一、数/模转换器的原理 308
二、数/模转换器的技术性能 310
三、典型的数/模转换器及CPU与D/A芯片的连接 312
四、数/模转换器的应用 316
一、模/数转换器分类及工作原理 318
第三节 模/数转换器 318
二、模/数转换器的技术指标 322
三、常用模/数转换器与系统的连接要注意的几个问题 323
四、几种常用的A/D芯片 324
第四节 微机系统的数据采集 341
一、多路开关及其芯片 341
二、采样保持电路及其芯片 345
三、微机系统的数据采集 349
第九章 微机系统应用与开发 352
第一节 微型计算机的应用 352
一、微机在数据处理中的应用 352
二、微机在参数检测中的应用 355
三、微机在控制系统中的应用 359
一、开发步骤 366
第二节 微型计算机系统开发简介 366
二、开发工具 368
第十章 计算机常用外部设备 373
第一节 概述 373
第二节 键盘 373
第三节 显示器 376
一、CRT显示器工作原理 376
二、IBM PC/XT的显示器接口板 378
三、液晶显示 383
第四节 打印机 384
一、点阵打印机 385
二、激光打印机 389
第五节 绘图机 390
一、概述 391
第六节 软磁盘存储器 391
二、软磁盘驱动器结构 393
三、软磁盘控制器 394
四、软磁盘信息组织 397
第七节 硬磁盘存储器 398
一、硬盘机的结构和工作原理 398
二、硬盘机接口 401
三、硬盘控制器 404
四、硬盘使用的准备 405
第八节 光盘存储器 406
附录 8086/8088指令系统表 407
参考书目 419