第一章 微型机概述 1
1.1 微型机的发展史 1
1.2 微型机的组成与分类 2
1.2.1 微处理器的定义 2
1.2.2 微型机的组成 3
1.2.3 微型机的分类 3
1.3 数据格式 3
1.3.1 二进制数 3
1.3.2 十进制数 4
1.3.3 实数 4
1.4 三种主要的十六位微型机的比较 4
1.4.1 系统调用 4
1.4.2 字节处理能力 5
1.4.3 数值运算能力 5
1.4.4 结构特点 6
1.4.5 存储器的寻址范围 6
第二章 8086/8088微处理器结构 6
2.1 概述 9
2.2 存储器结构 10
2.2.1 通用寄存器 10
2.2.2 标志寄存器F 11
2.2.3 段寄存器和指令指示器IP 12
2.3 用段和位移量来指定地址 12
2.3.1 用段和位移量来指定地址 12
2.3.2 段寄存器的内容变更 13
2.3.3 段变更 14
2.3.4 存储器专用和备用单元的分配 14
2.4 8086/8088的管腿说明 15
2.5 8086与8088的比较 18
2.5.1 内部结构的不同有三点 18
2.5.2 外部总线中不同 18
2.6 总线结构 19
2.6.1 MN方式的总线周期时序 19
2.6.2 地址总线和数据总线的分离 21
2.7 中断结构 21
2.7.1 中断类型 22
2.7.2 CPU的硬件的中断响应序列 23
2.7.3 中断类型的优先级 24
第三章 8086/8088的指令系统 24
3.1 指令格式 25
3.2 寻址方式 29
3.2.1 寄存器操作数和立即操作数 29
3.2.2 存储器的寻址方法 30
3.2.3 I/O端口寻址 31
3.2.4 分枝指令的寻址方式 31
3.3 指令集合 32
3.3.1 传送指令组 32
3.3.2 算术运算指令组 35
3.3.3 逻辑运算和移位指令组 39
3.3.4 字符串指令 40
3.3.5 控制转移类指令 43
3.3.6 处理器控制组等指令 46
第四章 8086/8088的外围集成电路 46
4.1 时钟发生器8284A 47
4.2 8282/8283八位锁存器 49
4.3 8286/8287八位双向总线收发器 50
4.4 8288总线控制器 51
4.5 8289总线仲裁器 54
4.6 8259A可编程中断控制器 61
第五章 8086/8088的系统组成 61
5.1 MN方式的系统组成 70
5.1.1 MN方式的总线定时 70
5.1.2 MN方式的系统组成 73
5.1.3 HOLO/HLDA的定时 75
5.2 MX方式的系统组成 76
5.2.1 MN方式的总线定时 76
5.2.2 MX方式的系统结构 78
5.3 INTEL多总线接口 81
5.3.1 多总线接口信号 81
5.3.2 总线的操作特性 85
5.3.3 多总线直流特性 89
5.3.4 从板的设计例 89
第六章 8086的汇编语言 91
6.1 有属性的符号 91
6.2 段的指定和段控制 94
6.2.1 CP/M汇编语言中段的指定 95
6.2.2 MDS汇编语言中段的指定 96
6.2.3 段控制 96
6.3 伪指令和运算符 98
6.3.1 伪指令 98
6.3.2 运算符 101
6.4 地址的指定和字符串处理指令和XLAT指令的描述方法 103
6.4.1 地址的指定 103
6.4.2 字符串处理指令和XLAT指令的描述方法 105
6.5 汇编语言写的程序实例 106
6.5.1 单步中断的程序实例 106
6.5.2 打印机I/O调用程序实例 110
第七章 存储器结构 112
7.1 存储器的概念 112
7.2 随机存储器 113
7.2.1 RAM的基本结构及组成 113
7.2.2 动态RAM的刷新 114
7.3 只读存储器 115
7.4 存储器接口 115
7.5 IBM—PC存储器的结构和使用 116
7.6 IBM—PC栈的组成和使用 119
7.7 IBM—PC存储器接口 120
7.7.1 ROM和EPROM的接口 120
7.7.2 静态RAM的接口 120
7.8 磁盘存储器 121
7.8.1 软磁盘存储器 121
7.8.2 硬磁盘存储器 125
第八章 输入/输出和8089微处理器8.1 输入/输出的工作方式 131
8.1.1 I/O总线控制结构 131
8.1.2 输入输出指令方式 132
8.1.3 三种输入/输出控制方式 134
8.2 输入输出接口芯片 137
8.2.1 可编程序串行接口8251A 137
8.2.2 以编程序并行接口8255A 143
8.3 可编程序DMA控制器Intel8237 149
8.4 8086/8088的输入/输出接口 157
8.4.1 8086/8088的输入/输出方式 157
8.4.2 8086/8088输入/输出设备的兼容性 158
8.4.3 8086/8088输入/输出例子 160
8.5 8089I/O微处理器 163
8.5.1 8089I/O处理器概述 163
8.5.2 8089I/O处理器的结构 164
8.5.3 8089的指令系统 165
第九章 IBM—PC微型机系统 172
9.1 IBM—PC微机系统的硬件组成 173
9.1.1 CPU 175
9.1.2 存储器结构 176
9.1.3 I/O通道结构和系统主机板的I/O设备 176
9.1.4 显示器接口 184
9.1.5 IBM80CPS点阵打印机接口 199
9.1.6 软盘驱动器及其控制器 204
9.2 IBM—PC的可选配的插件卡 211
9.2.1 异步通讯控制器 211
9.2.2 存储器扩充插件板 217
9.2.3 其它的选配插件卡 217
9.3 键盘操作 220
第九章 附录 223
附录一:IBM—PC的显示字符编码表 223
附录二:打印机打印的字符编码之一 224
附录三:打印机的打印字符编码之二 224
第十章 MC—68000和Z—8000微处理器 225
10.1 MC—68000微处理器 225
10.1.1 MC—68000的主要特点 225
10.1.2 MC—68000的系统结构 225
10.1.3 MC—68000数据结构和寻址能力 229
10.1.4 MC—68000指令系统 236
10.2 Z—8000微处理器 242
10.2.1 Z—8000的特点 242
10.2.2 Z—8000的系统结构 243
10.2.3 Z—8000寻址方式和指令系统 246
第十一章 16位通用操作系统 246
11.1 引言 249
11.2 CP/M—80的继承者——CP/M86 253
11.2.1 CP/M—86系统概述 253
11.2.2 CP/M—86下命令的建立和执行 255
11.2.3 基本磁盘操作系统(BDOS)函数 263
11.2.4 基本I/O系统(BIOS)组织 275
11.3 CP/M—86的同宗兄弟MS—DOS/1.25 281
11.3.1 概述 281
11.3.2 MS—DOS/1.25下命令的执行 283
11.3.3 磁盘管理及文件组织 286
11.3.4 MS—DOS1.25系统函数调用的特点 291
11.3.5 DOS中断问量 295
11.4 MS—DOS的改进版本2.0 298
11.4.1 MS—DOS 2.0的新特点 298
11.4.2 可安装的设备驱动程序 299
11.4.3 与XENIX的兼容性 306
11.4.4 新增加和改进的命令 309
附录部分 312
附录一:高速运算处理器8087简介 312
附录二:8086/8088指令系统 317
附录三:8089指令系统 345
附录四:MC—68000指令系统表 349
附录五:Z—8000指令系统 356
附录六:主要微型机生产厂及产品 371