第一章 概述 1
1.1 IBM PC/XT的出现及其影响 1
1.1.1 从IBM PC到IBM PC/XT 1
目录 1
1.1.2 IBM PC及IBM PC/XT所带来的影响 2
1.2 IBM PC XT的系统结构 3
1.2.1 IBM PC XT的配置及其I/O设备 3
1.2.2 系统板的主要构造 6
2.2 8088外部特性、时钟及总线操作 (1 9
2.1.1 EU控制单元和ALU 11
2.1 8088的内部结构 11
第二章 中央处理器(CPU) 11
2.1.2 通用寄存器组 13
2.1.3 指针和变址寄存器组 13
2.1.4 段寄存器组及物理地址的形成 14
2.1.5 状态寄存器 17
2.1.6 指令队列及其作用 18
2.2.1 8088外部特性 19
2.2.2 8088最大模式与总线控制器8288 24
2.2.3 总线结构 28
2.2.4 时钟发生器8284与系统的启动 33
2.2.5 总线操作 37
第三章 部分CPU支持电路 44
3.1 CPU与各支持电路之间的联系 44
3.2 并行接口电路8255与键盘 46
3.2.1 PPI8255 46
3.2.2 DIP开关的设置 49
3.2.3 键盘操作 52
3.3 8253定时器与扬声器操作 56
3.3.1 8253定时器 56
3.3.2 8253定时器在IBM PC/XT中的使用 63
3.3.3 IBM PC/XT的音响系统 66
第四章 中断系统 68
4.1 中断的一般概念 68
4.1.1 什么是中断 68
4.1.2 中断的作用 68
4.2 IBM PC/XT的中断过程 69
4.2.1 IBM PC/XT的中断源 69
4.2.2 中断过程 70
4.2.3 中断向量及中断服务程序 71
4.3 内部中断 73
4.4 可屏蔽中断 75
4.4.1 8259A内部构造 76
4.4.2 8259A的编程方法及其在IBM PC/XT中的编程 78
4.4.3 8259A的操作命令字OCW 81
4.4.4 在IBM PC/XT中8259A的工作过程 84
4.4.5 8259A如何处理I/O中断的嵌套 86
4.5 非屏蔽中断(NMI ) 87
4.6 单步中断与其他中断之关系 88
5.1 单用户计算机的DMA操作一般原理 90
5.1.1 基本概念 90
第五章 DMA操作 90
5.1.2 DMA控制器的主要组成 91
5.1.3 DMA操作的基本过程 93
5.2 8237DMA控制器内部结构及功能 94
5.2.1 各通道专用寄存器及通道的工作方式选择 94
5.2.2 8237其他内部寄存器及端口的功能 98
5.3 在IBM PC/XT中对8237的初始化编程 102
5.4 8237控制下的DMA操作 103
5.5 总线控制权的切换 105
5.6 DMA页面寄存器 109
6.1 概述 112
第六章 存贮器 112
6.2 IBM PC/XT存贮器空间布局 113
6.3 IBM PC/XT中的ROM工作原理 115
6.3.1 27256 ROM芯片 115
6.3.2 27256 ROM的选址 115
6.3.3 27256与系统数据总线的界面 116
6.4 随机存贮器4164RAM及其读/写刷新 117
6.4.1 4164RAM的内部结构 117
6.4.2 4164芯片的引出线与读/写时序 118
6.5 IBM PC/XT系统板上RAM电路 120
6.6 RAM的刷新电路 126
6.7 RAM的奇偶校验电路 127
6.8 扩展板上之RAM 129
第七章 寻址方式 133
7.1 概述 133
7.2 8088指令格式 135
7.3 IBM PC/XT的寻址方式 139
7.3.1 程序寻址方式 139
7.3.2 操作数寻地址方式 143
7.3.3 I/O端口寻址方式 150
8.1 数据传送指令 151
8.1.1 通用数据传送指令 151
第八章 IBM PC/XT的指令系统 151
8.1.2 指定累加器传送指令 158
8.1.3 地址目标传送指令 161
3.1.4 状态标志位传送指令 163
8.2 算术运算指令 164
8.2.1 IBM PC/XT的算术数据类型及状态标志位 165
8.2.2 加法运算指令 170
8.2.3 减法运算指令 171
8.2.4 乘法运算指令 180
8.2.5 除法运算指令 182
8.3.1 逻辑操作指令 187
8.3 位(逻辑)操作指令 187
8.3.2 移位指令 192
8.3.3 循环移位指令 194
8.4 数据串操作指令 198
8.5 程序转移指令 205
8.5.1 无条件转移指令 205
8.5.2 条件转移指令 209
8.5.3 重复控制指令 213
8.5.4 中断指令 215
8.6.1 状态标志位操作指令 217
8.6 处理器控制指令 217
8.6.2 外部同步指令 219
8.6.3 空操作指令 221
第九章 显示适配器 222
9.1 单色显示适配器 222
9.1.1 字符显示原理 223
9.1.2 单色显示适配器电路 228
9.1.3 显示控制器CRTC6845 228
9.1.4 显示缓冲区 236
9.1.5 CRT的状态寄存器与CRT控制寄存器 241
9.1.6 地址译码电路 244
9.1.7 CRT时序电路 246
9.1.8 字符发生器与移位寄存器 252
9.1.9 属性译码器 255
9.1.10 视频信号处理逻辑 257
9.2 彩色/图形显示适配器 258
9.2.1 图形显示原理 258
9.2.2 彩色图形显示适配器的概述 258
9.2.3 定时电路 260
9.2.4 端口寄存器 263
9.2.5 显示缓冲器 269
9.2.6 彩色编码电路 281
第十章 打印机适配器 289
10.2 打印机适配器电路 290
10.2.1 命令译码器 290
10.2.2 控制锁存器和控制驱动器 293
10.2.3 状态寄存器 294
10.3 对打印机适配器的编程 296
10.3.1 初始化编程 296
10.3.2 输出一字节到打印机的例程 297
10.1 打印机适配器结构与工作原理 299
11.1.1 软磁盘 300
第十一章 软、硬盘驱动器适配器 300
11.1 软盘驱动器适配器 300
11.1.2 软盘系统 303
11.1.3 软盘控制器(FDC) 305
11.1.4 软盘驱动器适配器的电路 318
11.1.5 适配器编程及读/写操作 330
11.2 硬盘驱动器适配器 347
11.2.1 接口电路 348
11.2.2 硬盘适配器的编程与操作 355
12.1.1 RS—232—C的接线和信号的规范 361
12.1 RS—232—C接口标准 361
第十二章 异步通讯适配器 361
12.1.2 通过RS—232—C信号的发送与接收过程 363
12.1.3 RS—232—C与系统板间的接口 364
12.2 异步通讯控制器INS 8250 364
12.2.1 INS8250的外部引线 364
12.2.2 INS8250内部结构及其编程 367
12.3 异步通讯适配器电路 374
12.3.1 译码器 376
12.3.2 电流环接口 376
12.4.1 INS8250的初始编程 377
12.4 异步通讯适配器的编程和操作 377
12.4.2 发送操作 379
12.4.3 接收操作 382
12.5 RS—232-C用于计算机近程通讯 383
第十三章 IBM PC/XT的故障诊断 385
13.1 系统启动故障 385
13.2 各种故障的诊断与排除 391
附录Ⅰ IBM PC/XT所用芯片引线图 407
附录Ⅱ 8088指令系统的编码表 413
附录Ⅲ CRT显示字符形状及其编码 421
参考书目 422