第一章 引言 1
1.1手册的编排 1
1.2 8086系列的体系结构 1
目 录 1
功能分配 2
多处理器技术 4
总线结构 4
1.3开发工具 11
第二章8086和8088中央处理器 14
2.1处理器概述 14
2.2处理器的体系结构 16
执行部件 17
总线接口部件 18
通用寄存器 19
段寄存器 19
标志位 20
指令指示器 20
同8080/8085寄存器和标志位的对应 21
模式选择 22
2.3存储器 22
存储器的结构 22
程序分段 23
物理地址的生成 23
动态浮动码 25
堆栈的实现 26
专用的和保留的存储器单元 27
8086和8088存储器访问的差别 27
2.4输入/输出 28
输入/输出空间 28
输入/输出单元的限制 28
8086和8088输入/输出访问的差别 28
8089输入/输出处理器(IOP) 29
2.5多处理部件 29
存储器映象输入/输出 29
直接存储器访问(DMA) 29
总线封锁 30
等待和检测 32
换码 32
请求/应答线 32
多种线的体系结构 33
8289总线仲裁器 33
中断 34
2.6处理器的控制和监督 34
系统复位 41
指令排队状态 41
处理器暂仃 41
状态线 42
2.7指令系统 42
数据传送指令 43
算术运算指令 45
位操作指令 50
串操作指令 52
程序转移指令 55
处理器控制指令 60
指令系统参考资料 61
2.8寻址方式 87
寄存器和立即操作数 87
存储器寻址方式 88
2.9程序设计设备 91
输入/输出通道寻址 91
软件开发概述 92
PL/M—86 93
ASM—86 100
LINK—86 108
LOC—86 108
LIB—86 108
OH—86 108
CONV—86 108
样本程序 109
程序设计准则 113
2.10程序设计准则和示例 113
程序设计示例 117
第三章8089输入/输出处理器 144
3.1处理器概述 144
演变过程 144
工作原理 145
应用 154
3.2处理器的体系结构 155
通用控制部件(CCU) 155
算术逻辑部件(ALU) 156
装配/拆卸寄存器组 156
取指令部件 156
总线接口部件(BIU) 157
通道 158
3.3存储器 163
存储器结构 163
动态浮动 165
专用存储单元和保留存储单元 165
存储器访问 166
3.4输入/输出 167
编程的I/O 167
DMA传送 168
3.5多处理特性 176
总线仲裁 176
总线加载的限制 178
3.6处理器控制和监督 179
总线封锁 179
予置 180
通道命令 182
DRQ(DMA请求) 184
EXT(外部终止) 185
中断 185
状态线 185
3.7指令系统 186
数据传送指令 186
算术指令 187
逻辑指令和位操作指令 188
程序转移指令 190
处理器控制指令 191
指令系统参考资料 192
3.8寻址方式 201
寄存器操作数和立即操作数 201
存储器寻址方式 201
3.9程序设计设备 204
ASM—89 205
连接和定位ASM—89模块 215
3.10程序设计准则和示例 218
程序设计准则 218
程序设计示例 221
第四章硬件参考资料 226
4.1引言 226
4.2 8086和8088中央处理器(CPU) 226
CPU体系结构 226
总线操作 229
时钟电路 234
最小/最大模式 235
LOCK 239
外部存储器寻址 240
输入/输出(I/O)接口 241
中断 242
机器指令的编码和译码 244
8086的指令序列 263
系统结构 266
4.3 8089输入/输出处理器 266
总线操作 268
予置 272
输入/输出调度 273
DMA传送 274
DMA的终止 278
外围设备的连接 278
指令编码 280