第1章 8086微处理机 1
1.1 8086微处理机概述 2
1.2 接脚说明 5
1.3 中央处理机的结构 10
1.3-1 执行单位(EU) 11
1.3-2 汇流道介面单位(BIU) 12
1.3-3 一般暂存器 13
1.3-4 段暂存器 14
1.3-5 指令指标 14
1.3-6 旗标 14
1.4 记忆体的组织 15
1.5 定址方式 17
1.5-1 暂存器与立即运算元 18
1.5-2 主记忆定址方式 18
1.5-3 输出入埠定址方式 22
1.5-4 直接记忆体存取 24
1.5-5 输出入处理机 24
1.6 工作模式 24
1.6-1 最小模式 24
1.6-2 最大模式 25
1.7 8086汇流道 31
1.7-1 8086汇流道周期 31
1.7-2 8086的位址与资料汇流道 33
1.7-3 系统资料汇流道 39
1.7-4 多处理机的环境 48
1.8 8086的多元处理特色 49
1.8-1 汇流道的锁定 49
1.8-2 WAIT及TEST 51
1.8-4 Request/Grant线 52
1.8-3 Escape 52
1.8-5 Multibus结构 53
1.9 时钟的产生 53
1.10 处理机的控制与监督 59
1.10-1 重定 59
1.10-2 Ready的实施与时序 65
1.10-3 8086的岔断 69
1.11 8086汇流道时序 81
1.11-1 最小模式汇流道时序 82
1.11-2 最大模式汇流道时序 87
1.11-3 汇流道控制权转移的时序 95
附录 汇流道抢夺对系统完整性的影响 107
第2章 8086指令集 113
2.2 资料搬运指令 114
2.1 概述 114
2.2-1 一般目的的搬运资料 115
2.2-2 位址标的的搬运 116
2.2-3 旗标的搬运 117
2.3 算术指令 118
2.3-1 算术资料格式 118
2.3-2 算术指令与旗标 119
2.4 位元操作指令 123
2.4-1 逻辑运算指令 123
2.4-2 移位指令 125
2.4-3 旋转指令 125
2.5 字串指令 126
2.6 程式转移指令 130
2.6-1 无条件转移 130
2.6-3 反覆控制 133
2.6-2 条件转移 133
2.6-4 岔断指令 134
2.7 处理机控制指令 135
2.7-1 旗标运算 135
2.7-2 外部同步指令 136
2.7-3 不做事的指令 137
2.8 机器码的译码与解码 137
2.9 8086指令集依英文字母顺序排列 153
2.10 与组合程式有关的表意记号 228
第3章 8089输出入处理机 231
3.1 8089处理机概述 232
3.1-1 微处理机输出入系统的演进 232
3.1-2 8089的工作原理 233
3.2 接脚说明 252
3.3 8089处理机的结构 255
3.3-1 共同控制单元 256
3.3-2 算术逻辑单元 256
3.3-3 组合/分解(Assembly/Disassembly)暂存器 256
3.3-4 指令提取单位 256
3.3-5 汇流道介面单位(BIU) 258
3.3-6 通道 259
3.4 记忆体 266
3.4-1 记忆体组织 266
3.4-2 专用及保留记忆位置 267
3.4-3 动态重定位 268
3.4-4 记忆体的存取 269
3.5 输入与输出 269
3.5-1 程式控制的输出入 269
3.5-2 DMA传送 271
3.6-1 汇流道仲裁 283
3.6 多元处理特性 283
3.6-2 汇流道负荷限制 285
3.6-3 汇流道的锁定 286
3.7 处理机的控制及监视 286
3.7-1 IOP的起始 286
3.7-2 输出入的指派 290
3.7-3 通道命令 291
3.7-4 DRQ(DMA要求) 294
3.7-5 EXT(外部结束) 294
3.7-6 岔断 294
3.7-7 情况线 295
3.8 8089指令集 295
3.8-1 资料传送指令 296
3.8-2 算术指令 297
3.8-3 逻辑及位元操作指令 298
3.8-4 程式转移指令 299
3.8-5 处理机控制指令 301
3.8-6 指令的译码 302
3.8-7 指令集参考资料 305
3.9 8089定址方式 315
3.9-1 暂存器及立即运算元 315
3.9-2 记忆体定址方式 316
3.10 8089的周边介面 319
3.11 8089的除错方法与考虑 320
3.11-1 静态除错(或功能除错) 320
3.11-2 软体测试 324
3.11-3 真实环境测试 326
3.11-4 逻辑分析仪技巧 328
第4章 8086支援晶片 329
4.1 8284 A时钟产生器 330
4.1-1 8284接脚功能 331
4.1-2 8284的功能 332
4.2 8282/8283 8位元电子栓 334
4.2-1 接脚说明 334
4.3 8286/8287 8位元汇流道收发器 336
4.4 8288汇流道控制器(iAPX86,88家族专用 337
4.4-1 接脚功能说明 338
4.4-2 8288功能说明 339
4.5 8289汇流道仲裁器 342
4.5-1 接脚说明 343
4.5-2 功能说明 347
4.5-3 8289的工作方式 349
4.6 利用8289汇流道控制器设计8086,8089微处理机系统 353
4.6-1 多主人系统汇流道的要求与让出 353
4.6-3 8289汇流道仲裁器内部结构 354
4.6-2 8289和8288的介面 354
4.6-4 8086家族处理机类别及系统组态 356
4.6-5 8289单一汇流道介面 357
4.6-6 IOB介面 364
4.6-7 RESB介面 366
4.6-8 和两个多主人汇流道介面 368
4.6-9 什么时候选用不同的组态方式 372
4.7 8254计数计时器 372
4.7-1 8284的接脚说明 372
4.7-2 8254的结构 374
4.7-3 8254系统介面 375
4.7-4 8254的工作方式 376
4.7-5 8254工作方式及参数之设定 384
4.8-1 8259 A的结构 388
4.8 8259 A岔断控制器 388
4.8-2 8259 A的接脚说明 391
4.8-3 8259 A的工作原理 392
4.8-4 8259 A的程式规划 403
4.8-5 8259 A的应用范例 411
4.9 8251 A系列式介面电路 422
4.9-1 8251 A的结构 422
4.9-2 8251 A的工作情形 427
4.9-3 8251的应用 433
4.10 8255 A平行介面电路 437
4.10-1 8255 A的结构 437
4.10-2 8255 A的工作原理 439
4.10-3 8255 A的应用 457
第5章 MULTIBUS介面与iAPX86的介面设计 461
5.1-1 MULTIBUS P1信号线 462
5.1 MULTIBUS TM信号说明 462
5.1-2 MULTIBUS P2信号线 465
5.2 工作特性 466
5.2-1 资料传送 466
5.2-2 禁止动作 469
5.2-3 岔断动作 471
5.2-4 MULTIBUS多主人动作 473
5.2-5 MUCTIBUS交换动作 475
5.2-6 停电的考虑 476
5.3 MULTIBUS TM仆人介面电路元件 478
5.3-1 位址解码 478
5.3-2 位址汇流道推动电路 479
5.3-3 控制信号逻辑 480
5.4 MULTIBUS仆人设计范例 480
5.4-1 功能说明 481
5.4-2 程式规划特性 484
5.4-3 工作原理 485
5.5 8086与I/O的介面 489
5.5-1 8位元的输出入 490
5.5-2 16位元的输出入 492
5.5-3 一般设计考虑 492
5.5-4 判定I/O设备的相容性 493
5.5-5 输出入介面的例子 499
5.6 8086与记忆体的介面 503
5.6-1 ROM与EPROM的介面 504
5.6-2 静态RAM的介面 506
5.6-3 动态RAM的介面 511
第6章 8087数值处理机 519
6.1 8087处理机概述 520
6.1-1 Intel微处理机数值处理的演进 520
6.1-2 8087的工作绩效 521
6.1-3 8087的可用性 522
6.1-4 8087的应用 522
6.1-5 程式设计介面 523
6.1-6 硬体介面 524
6.2 8087处理机的结构 526
6.2-1 控制单位(CU) 526
6.2-2 数值执行单位(NEU) 527
6.3 8087接脚说明 530
6.4 8087的演算原理 533
6.4-1 数字系统 533
6.4-2 8087的资料型态与格式 534
6.4-3 舍入控制 538
6.4-4 准确度控制 538
6.4-5 无限大控制 538
6.4-6 例外情况 539
6.5 记忆体 542
6.5-1 资料的储存 542
6.5-2 记忆体的存取 543
6.5-3 动态重定位 544
6.5-4 专用及保留记忆体位址 544
6.6 多元处理特性 544
6.6-1 指令的同步 544
6.6-2 本地汇流道仲裁 547
6.6-3 系统汇流道的仲裁 547
6.6-4 变数存取的控制 548
6.7 处理机控制及监视 548
6.7-1 起始 548
6.7-2 CPU辨认 549
6.7-3 岔断要求 549
6.7-4 岔断优先顺序 550
6.7-5 无止境的等待 551
6.7-6 情况线 552
6.8 8087指令集 553
6.8-1 资料传送指令 553
6.8-2 算术指令 555
6.8-3 比较指令 560
6.8-4 超越函数指令 562
6.8-5 常数指令 564
6.8-6 处理机控制指令 564
6.9 8087的程式发展工具 569
6.9-1 PL/M-86 569
6.9-2 ASM-86 571
6.9-3 8087模拟器 573
6.9-4 8087程式范例 574