第1章 80X86微处理器的PC微机系统基础 1
1.1 Intel 8086微处理器的功能结构 1
1.1.1 8086CPU的基本结构 1
1.1.2 8086CPU结构 2
1.2 8086的存储器 2
1.2.1 存储单元的地址和内容 2
1.2.2 存储器地址的分段 2
1.2.3 逻辑地址与物理地址 4
1.3 8086的寄存器 4
1.3.1 8086寄存器结构及其用途 4
1.3.2 通用寄存器 5
1.3.3 段寄存器 6
1.3.4 指令指针与状态标志寄存器 6
1.4 8086的I/O端口 8
1.5 Intel 8086指令系统 8
1.5.0 概述 8
1.5.1 寻址方式 9
1.5.2 指令系统 18
1.5.2.1 数据传送指令 18
1.5.2.2 算术运算指令 21
1.5.2.3 逻辑运算和移位指令 30
1.5.2.4 串操作指令 34
1.5.2.5 输入输出指令 40
1.5.2.6 控制转移指令 42
1.5.2.7 处理机控制指令 55
1.6 Intel 8086汇编语言程序设计 56
1.6.0 概述 56
1.6.1 汇编语言源程序格式 58
1.6.2 常用伪指令 64
1.6.3 汇编语言程序设计 80
1.6.3.1 顺序结构程序设计 80
1.6.3.2 分支程序结构 81
1.6.3.3 循环程序的基本结构形式 85
1.6.3.4 子程序结构程序设计 87
1.6.3.5 输入、输出和中断程序设计 93
1.6.4 常用DOS和BIOS中断 103
习题 106
第2章 8086微机系统扩展与接口应用 120
2.1 8086CPU结构 120
2.2 8086/8088的引脚功能 121
2.3 8086的两种基本组态形式 123
2.3.1 最小模式 123
2.3.2 最大模式 126
2.4 8086的三总线与总线时序 128
2.4.1 数据总线DB 128
2.4.2 地址总线AB 129
2.4.3 控制总线CB 129
2.4.4 8086几种基本总线时序分析 129
习题 133
第3章 80X86系统的存储器体系结构 134
3.1 存储器与存储体系概述 134
3.1.1 存储器的分类 134
3.1.2 存储体系与层次结构 135
3.2 高速缓冲存储器 140
3.2.1 使用Cache的理论依据 140
3.2.2 Cache的工作原理 140
3.3 虚拟存储器 141
3.3.1 虚拟存储器概述 141
3.3.2 虚拟存储器的基本结构 142
习题 143
第4章 PC机I/O接口 144
4.1 CPU与外部设备之间的接口信息 144
4.2 I/O端口的地址分配 146
4.2.1 I/O端口的统一编址方式 146
4.2.2 I/O端口的独立编址方式 147
4.3 I/O端口的地址译码 148
习题 149
第5章 PC机中断系统 151
5.1 中断源类型与中断控制逻辑 151
5.1.1 中断源 151
5.1.2 中断向量表 153
5.2 中断控制器 154
5.3 8259A结构及引脚 158
5.3.1 Intel 8259A的主要性能和内部结构 158
5.3.2 8259A的工作过程 159
5.3.3 Intel 8259A的结构及引脚 160
5.3.4 8259A初始化编程 161
5.3.5 8259A的控制命令字及操作方式编程 164
习题 170
第6章 可编程接口芯片及其在PC微机中的应用 172
6.1 串行接口芯片8251A的结构及引脚,编程,应用实例 172
6.1.1 8251A的主要性能和内部结构 172
6.1.2 8251A的外部特性 174
6.1.3 8251A的编程地址 176
6.1.4 8251A的控制字 177
6.1.5 8251A的编程应用举例 182
6.2 可编程定时/计数器的接口芯片8253 183
6.2.1 定时/计数的基本概念 183
6.2.2 可编程定时/计数器Intel 8253 184
6.3 DMA接口芯片8237 193
6.3.1 DMA概念 193
6.3.2 DMA接口芯片8237的结构与引脚 193
习题 195
第7章 PC微机的键盘与显示接口 197
7.1 PC微机键盘接口与应用 197
7.1.1 键盘接口 197
7.1.2 PC键盘 201
7.2 PC微机显示接口与应用 205
习题 207
附录A ASCII码字符表 209
附录B ACSII码控制符的含义 210
附录C 常用指令对标志寄存器标志位的影响汇总表 211
附录D MASM宏汇编语言的部分保留字列表 212
附录E DOS系统功能调用(INT 21H)一览表 213
附录F BIOS中断 222
各章部分习题参考答案 226
参考文献 230