第1章 绪论 1
1.1 概述 1
1.1.1 微型计算机的发展概况 1
1.1.2 微型计算机的特点和分类 3
1.2 微型计算机系统及性能指标 3
1.2.1 计算机系统的组成 3
1.2.2 以Intel处理器为核心的微型计算机系统 4
1.2.3 微型计算机的主要性能指标 5
1.3.1 几种常用的数制 6
1.3 计算机中数的表示和编码 6
1.3.2 不同数制之间的转换 8
1.3.3 带符号数的表示法 11
1.3.4 计算机中数据的表示 12
习题1 14
第2章 微处理器 16
2.1 8086/8088微处理器 16
2.1.1 8086/8088的功能结构 16
2.1.2 8088/8086的内部寄存器 17
2.1.3 8086/8088的引脚信号 19
2.1.4 8088/8086的工作模式 22
2.1.6 堆栈的基本概念 23
2.1.5 8086/8088存储器管理 23
2.2 80X86系列微处理器 24
2.2.1 80286 24
2.2.2 80386 25
2.2.3 80486 26
2.2.4 Pentium(奔腾)和PentiumPro(高能奔腾处理器) 26
2.2.5 PentiumⅡ,PentiumⅢ和Pentium4微处理器 27
习题2 28
3.1.1 指令 29
3.1.2 指令格式 29
第3章 指令系统 29
3.1 指令与指令格式 29
3.1.3 IBMPC机的指令格式 30
3.2 寻址方式 30
3.2.1 8086/8088的寻址方式 30
3.2.2 在汇编指令中寻址方式的表示方法 32
3.3 指令系统 34
3.3.1 数据传送指令 35
3.3.2 算术运算指令 37
3.3.3 逻辑操作指令 43
3.3.4 串操作指令 48
3.3.5 转移类指令 51
3.3.6 控制类指令 55
3.4 80286、80386扩充与增加指令 57
3.4.1 80286扩充与增加的指令 57
3.4.2 80386扩充与增加的指令 59
习题3 62
第4章 汇编语言程序设计 66
4.1 概述 66
4.2.1 分段结构 67
4.2 汇编语言源程序的格式 67
4.2.2 汇编语言语句的类型和组成 68
4.2.3 名字 68
4.2.4 助记符和伪操作 68
4.2.5 操作数 69
4.2.6 注释 72
4.3 伪操作指令 72
4.3.1 处理器方式伪操作 73
4.3.2 数据定义伪操作 73
4.3.3 符号定义伪操作 75
4.3.4 段定义伪操作 76
4.3.5 过程定义伪操作 80
4.3.6 模块联络伪操作 81
4.3.7 宏定义伪操作 83
4.3.8 其他伪操作 85
4.4 DOS和BIOS调用 86
4.5 汇编语言程序设计举例 90
习题4 100
5.1 半导体存储器的分类及性能指标 103
5.1.1 分类 103
第5章 存储器 103
5.1.2 性能指标及分级结构 104
5.2 半导体存储器的结构 105
5.2.1 半导体存储器的结构概述 105
5.2.2 随机读写存储器RAM 106
5.2.3 只读存储器ROM 106
5.3 微机系统的内存管理与使用 107
5.3.1 微机系统中的内存分类 107
5.3.2 扩展内存管理 108
5.3.3 扩充内存管理 109
5.3.4 微机常用操作系统的内存管理 110
习题5 111
第6章 中断系统 112
6.1 中断概述 112
6.1.1 中断 112
6.1.2 中断源 112
6.1.3 中断系统的功能 113
6.1.4 CPU响应中断的条件 113
6.1.5 CPU响应中断的过程 113
6.2.1 中断分类与分级 114
6.2 中断系统结构 114
6.2.2 中断向量 115
6.2.3 IBMPC/XT的中断类型 116
6.3 中断控制器8259A 117
6.3.1 8259A的内部结构及功能 117
6.3.2 8259A的中断管理方式 119
6.3.3 8259A的级联 120
6.3.4 8259A的命令字及其编程 121
习题6 126
7.1.1 输入/输出接口 127
7.1.2 接口电路中的信息 127
第7章 输入/输出及DMA 127
7.1 输入/输出接口及数据传送方式 127
7.1.3 接口电路中的端口 128
7.1.4 CPU与外设的数据传送方式 129
7.2 打印机接口 130
7.2.1 针式打印机原理 130
7.2.2 打印机适配器 130
7.2.3 适配器中的控制字和状态字 131
7.3.1 DMA原理 133
7.3.2 8237的结构 133
7.3 DMA控制器8237 133
7.3.3 8237芯片的编程应用 136
习题7 140
第8章 可编程通用接口芯片 142
8.1 接口芯片的功能与分类 142
8.1.1 接口的功能 142
8.1.2 接口的分类 143
8.2 并行接口8255A 144
8.2.1 8255A的逻辑结构 144
8.2.2 8255A的工作方式 145
8.2.3 8255A的控制字 146
8.2.4 8255A应用举例 147
8.2.5 键盘和显示器接口 149
8.3 串行通信及接口 153
8.3.1 串行通信的基本概念 153
8.3.2 串行接口8250 155
8.3.3 串行通信程序举例 159
8.4 计数器/定时器8253 163
8.4.1 8253的内部结构 163
8.4.2 8253的控制字 164
8.4.3 8253的工作方式 165
8.4.4 8253各工作方式特点小结 168
习题8 169
第9章 显示适配器接口 170
9.1 显示适配器接口概述 170
9.1.1 显示适配器的种类 170
9.1.2 显示卡的性能指标 171
9.1.3 显示适配器的组成 172
9.2 显示适配器的I/O寄存器 172
9.2.1 模式选择寄存器 172
9.3 对显示适配器的编程 173
9.3.1 BIOS功能调用I/O显示程序 173
9.2.2 彩色选择寄存器 173
9.2.3 状态寄存器 173
9.3.2 调用DOS显示功能INT21H 176
习题9 177
第10章 微机总线系统 178
10.1 总线概述 178
10.1.1 总线的分类 178
10.1.2 总线的主要参数 179
10.2 总线层次及信号类型 179
10.2.1 总线系统和层次 179
10.3.1 ISA总线 180
10.2.2 总线系统的信号类型 180
10.3 常用的微机系统总线及接口标准 180
10.3.2 EISA总线 181
10.3.3 VESA总线 181
10.3.4 PCI总线 181
10.3.5 AGP 183
习题10 184
附录1 ASCII字符表 185
附录2 调试程序DEBUG 188
附录3 MASM5.0宏汇编程序出错信息 195
参考文献 201