第一章 概述 1
1.1数的表示及二进制数的机器运算 1
1.1.1数的位置表示法及各种进位制的数 2
1.1.2计算机中对符号数的表示方法 3
1.1.3二进制数的运算与运算电路 6
1.2计算机的基本组成 15
1.2.1微型计算机系统的组成 15
1.2.2微型计算机硬件的基本组成 16
1.3模型机 17
1.3.1模型机的基本结构 17
1.3.2整机工作原理简介 25
第二章 8086/8088微处理器 28
2.18086/8088CPU的编程结构 29
2.1.1总线接口单元 29
2.1.2执行单元 29
2.2工作方式与引脚信号 32
2.2.1两种工作方式 32
2.2.2引脚信号及两种工作方式下公用引脚的定义 32
2.2.3最小方式的引脚定义和系统结构 35
2.2.4最大方式的引脚定义和系统结构 40
2.3总线时序 44
2.3.1系统的复位和启动操作 45
2.3.2总线读/写操作 46
2.3.3中断响应周期时序 48
2.3.4总线请求和总线响应时序 50
2.4存贮器组织和I/O组织 52
2.4.1数据存贮格式及存贮器的地址空间 52
2.4.2存贮器的分段和物理地址的形成 52
2.4.3段寄存器和信息的分段存贮 53
2.4.4I/O组织 54
5.5汇编语言程序设计的基本方法与顺序程序 129
5.5.1汇编语言程序设计的基本步骤 129
5.5.2编程技巧 130
5.5.3顺序程序 133
5.6分支程序 139
5.7循环程序 140
5.7.1单重循环程序 140
5.7.2多重循环程序 145
5.8子程序 148
5.9模块化程序设计 151
5.9.1模块的定义 152
5.9.2模块间的交叉访问 152
5.9.3多模块间段的连接 154
第六章 输入输出方法 157
6.1输入输出的基本概念 157
6.1.1接口电路基础 157
6.1.2输入输出方法 160
6.1.3微处理器与I/O接口电路的连接 161
6.2无条件传送、显示与键盘接口 163
6.2.1显示接口电路与显示程序 163
6.2.2键盘接口电路与键扫描和键译码 166
6.3查询式传送 168
6.3.1查询式传送的工作过程 168
6.3.2查询式输出、微型打印机接口 170
6.4中断处理 170
6.4.1概述 170
6.4.2中断处理过程 172
6.5多级中断的管理 175
6.5.1中断源的识别和优先权排队问题 175
6.5.2中断嵌套及中断优先权编码电路 177
6.68086/8088CPU的中断结构与中断处理过程 179
6.6.18086/8088CPU的中断结构 179
6.6.2中断类型号与中断向量表 180
6.6.3中断响应过程 183
6.7中断控制器8259A 184
6.7.18259A的结构与引脚 184
6.7.28259A的命令字和编程操作 186
6.7.38259A的工作方式 191
6.7.48259应用举例 194
6.8DMA传送 195
6.8.1DMA传送方式 195
6.8.2DMA控制器8237A的结构与时序 197
6.8.38237A的内部寄存器与初始化编程 201
第七章 输入输出接口电路 207
7.1并行输入输出接口 207
7.1.1可编程并行接口芯片8255的内部结构与工作方式 207
7.1.2线反转法键盘接口 212
7.1.3A/D转换接口 214
7.2定时器/计数器8253 216
7.2.18253的内部结构与引脚 217
7.2.28253的控制系统与工作方式 218
7.2.38253应用举例 222
7.3串行通信 225
7.3.1并行通信与串行通信 225
7.3.2串行通信的两种基本方式 225
7.3.3串行通信的四个基本时间关系 228
7.3.4信号的传送 228
7.4串行总线标准 230
7.4.1RS—232C信号线及其连接 231
7.4.2RS—232C的信号电平及接口电路 233
7.4.3RS—422、RS—423和RS—449 235
7.5串行通信接口电路 236
7.5.1串行接口电路概述 236
7.5.28251可编程通信接口的基本性能与结构 237
7.5.38251应用举例 242
附录Ⅰ ASCII编码表 246
附录Ⅱ 8086/8088指令表 247
附录Ⅲ 8086/8.088指令系统编码格式 260
附录Ⅳ 系统功能调用一览表 276
附录Ⅴ 伪指令表 283