第1章 微机基本工作原理 1
1.1 微机系统的硬件组成 1
1.2 执行指令的基本过程 5
1.3 新技术在当代微机中的应用 10
1.4 微机系统主要技术指标 13
习题 14
第2章 Pentium处理器的实地址方式 15
2.1 概述 15
2.2 Pentium处理器内部结构 16
2.3.1 通用寄存器 19
2.3 Pentium处理器的寄存器结构 19
2.3.2 段寄存器 20
2.3.3 标志寄存器 21
2.3.4 指令指针寄存器 22
2.4 实地址方式的存储器组织 23
2.4.1 数据类型与存储格式 23
2.4.2 段基址和偏移量 25
2.4.3 实方式物理地址的形成 26
2.4.4 堆栈操作 26
习题 27
第3章 Pentium指令系统 29
3.1 指令格式 29
3.2.1 与数据有关的寻址方式 30
3.2 寻址方式 30
3.2.2 与转移地址有关的寻址方式 34
3.2.3 与端口地址相关的寻址方式 34
3.3 16位指令系统 35
3.3.1 数据传送类指令 36
3.3.2 算术运算类指令 40
3.3.3 逻辑运算类指令 47
3.3.4 程序控制转移类指令 52
3.3.5 串操作类指令 62
3.3.6 处理器控制类指令 65
3.4 32位指令及寻址方式 67
3.4.1 内存操作数32位扩展地址寻址方式 68
3.4.2 数据传送类指令 69
3.4.3 算术运算类指令 72
3.4.4 逻辑运算类指令 74
3.4.5 程序控制转移类指令 76
3.4.6 串操作类指令 77
3.4.7 条件字节设置类指令 78
3.4.8 位操作类指令 80
3.4.9 交换类指令 82
3.4.10 高级语言支持类指令 83
3.4.11 处理器特征识别指令 83
习题 84
第4章 汇编语言及其程序设计 87
4.1 汇编语言程序开发流程 87
4.2 汇编语言源程序的典型结构 88
4.3.1 变量名 94
4.3.2 表达式 94
4.3 数据的组织及访问 94
4.3.3 数据定义伪指令 96
4.3.4 数据的访问 99
4.4 常用系统功能调用 101
4.5 程序正常返回系统的方法 104
4.6 汇编语言程序的上机过程 104
4.6.1 使用ML.EXE进行汇编和连接 104
4.6.3 执行文件 106
4.6.4 DEBUG简介 106
4.6.2 使用MASM.EXE和LINK.EXE分别进行汇编和连接 106
4.7 EXE文件和COM文件 107
4.8 汇编语言程序设计实例 109
4.8.1 简单数据传送程序实例 109
4.8.2 输出程序(换码指令的应用)实例 114
4.8.3 分支表结构程序设计实例 115
4.8.4 循环结构程序设计实例 122
4.8.5 二进制数据处理及代码转换程序设计实例 124
4.8.6 串操作程序设计实例 131
4.8.7 过程程序设计实例 134
4.8.8 表结构程序设计实例 143
习题 144
5.1.1 描述符、描述符表、段选择符的概念 150
5.1 保护方式的寄存器结构 150
第5章 Pentium处理器的保护方式 150
5.1.2 全局描述符表寄存器GDTR 151
5.1.3 局部描述符表寄存器LDTR 152
5.1.4 中断描述符表寄存器IDTR 153
5.1.5 任务寄存器TR 153
5.1.6 控制寄存器 154
5.2 保护方式的存储管理 155
5.2.1 存储管理概述 155
5.2.2 分段存储管理 156
5.2.3 段的转换 158
5.2.4 分页存储管理 163
5.3.1 保护检查 165
5.3 存储保护 165
5.3.2 访问数据 167
5.3.3 控制转移 168
5.3.4 调用门 170
5.3.5 系统控制指令 172
5.3.6 页级保护 172
5.4 任务管理 173
5.4.1 任务结构 173
5.4.2 任务状态段和任务切换 174
5.5 虚拟8086方式 177
习题 177
6.1.2 总线信号类型 179
6.1.1 总线分类 179
6.1 基本概念 179
第6章 总线 179
6.2 CPU总线 180
6.2.1 Pentium处理器引脚信号 180
6.2.2 Pentium处理器的总线周期 183
6.3 系统总线 186
6.3.1 ISA总线 186
6.3.2 PCI总线 188
习题 190
7.1.2 半导体存储器的分类 191
7.1.1 存储器的分类 191
7.1 概述 191
第7章 存储器 191
7.1.3 半导体存储器的一般结构 193
7.1.4 半导体存储器的主要性能指标 194
7.2 随机读写存储器 194
7.2.1 静态RAM 194
7.2.2 动态RAM 196
7.3 只读存储器 198
7.3.1 掩模ROM 198
7.3.2 可擦除可编程ROM(EPROM) 199
7.3.3 电可擦除可编程ROM(EEPROM) 200
7.4.1 连接时应注意的问题 202
7.4.2 存储器芯片与CPU的连接 202
7.4 CPU与存储器的连接 202
习题 208
第8章 输入输出和中断 209
8.1 输入输出接口概述 209
8.1.1 I/O接口基本功能 209
8.1.2 I/O接口基本结构 210
8.1.3 I/O接口寻址方式 210
8.2 输入输出的控制方式 212
8.2.1 程序直接控制 212
8.2.2 程序中断传送 214
8.2.3 直接存储器存取 214
8.3.1 中断的概念 215
8.3 中断技术 215
8.3.2 中断的产生和响应 216
8.3.3 中断处理 217
8.3.4 中断识别及其优先级 218
8.3.5 多重中断 219
8.4 Pentium处理器的中断系统 220
8.4.1 Pentium处理器的中断类型 220
8.4.2 Pentium实地址方式下的中断操作 223
8.4.3 Pentium保护方式下的中断操作 224
8.5 8259A可编程中断控制器 226
8.5.1 8259A的外部特性及连接 226
8.5.2 8259A的内部结构 228
8.5.3 8259A的编程 229
8.5.4 8259A在PC中的应用 234
习题 238
第9章 接口技术 240
9.1 概述 240
9.2 8253/82C54可编程定时/计数器 241
9.2.1 8253的内部结构和外特性 241
9.2.2 8253编程命令 243
9.2.3 8253的工作方式 244
9.2.4 8253应用举例 247
9.2.5 82C54可编程定时/计数器 248
9.3 8255A可编程并行接口 249
9.3.1 8255A的外部特性与内部结构 249
9.3.2 8255A的控制字编程 251
9.3.3 8255A的工作方式 253
9.3.4 8255A的应用 256
9.4 串行通信与接口芯片8251A 261
9.4.1 串行通信的基本概念 261
9.4.2 可编程通信接口8251A 267
9.5 D/A与A/D转换接口 274
9.5.1 D/A转换器 275
9.5.2 A/D转换器 277
习题 281
第10章 Pentium微机系统 283
10.1 Pentium PC硬件结构 283
10.2.1 PC键盘基本工作原理 286
10.2 PC键盘接口 286
10.2.2 主机键盘接口的主要功能 287
10.3 鼠标 288
10.4 显示器及其接口 289
10.4.1 概述 289
10.4.2 显示适配器 290
10.4.3 AGP总线 292
10.5 16550异步通信接口 293
10.5.1 16550引脚及外部特性 293
10.5.2 16550的编程 294
10.6 IEEE 1284并行接口 301
10.6.1 IEEE 1284标准定义的五种工作方式 301
10.6.2 ECP方式 303
10.7 USB接口 307
10.7.1 USB电缆信号 308
10.7.2 USB总线拓扑结构 308
10.7.3 USB数据流模型 310
10.8 软盘及软盘驱动器接口 311
10.8.1 3.5寸软盘 311
10.8.2 软盘驱动器与软盘控制器 312
10.8.3 软盘驱动器接口信号 312
10.9 硬盘驱动器及接口 313
10.9.1 硬盘驱动器 313
10.9.2 硬盘接口 313
习题 316
参考文献 317