第一章绪论 1
§1-1微型计算机概念 1
目 录 1
§1-2发展概况 3
§1-3微型计算机的应用 5
第二章Intel系列微处理器 7
§2-1从8088到PentiumⅢ微处理器 7
§2-2 Pentium/80486/80386简介 15
§2-3寄存器组 16
§2-3-1通用寄存器 16
§2-3-4标志寄存器 17
§2-3-2段寄存器和描述符寄存器 17
§2-3-3指令计数器 17
§2-3-5控制寄存器 19
§2-3-6系统地址寄存器 22
§2-3-7调试寄存器 23
§2-3-8测试寄存器 23
§2-3-9模型专用寄存器 23
§2-4地址运算 24
§2-4-1 32位有效地址的计算 24
§2-4-2线性地址的计算 24
§2-5-1 中断和异常的分类 25
§2-5-2广义中断的识别 25
§2-5中断和异常 25
§2-4-3物理地址 25
§2-5-3中断描述符和中断描述符表 26
§2-5-4广义中断的全过程 27
§2-5-5广义中断的响应顺序 28
§2-6数据类型和全地址类型 28
§2-6-1数据类型 28
§2-6-2全地址类型 29
§2-7 32位寻址方式 30
§2-7-1 32位存储器寻址方式 30
§2-8-2默认的操作尺寸和寻址尺寸 31
§2-8-1 W域与操作尺寸 31
§2-8操作尺寸与寻址尺寸的确定 31
§2-7-2程序存储器寻址 31
§2-8-3指令的操作尺寸和寻址尺寸前缀 32
§2-9 I/O地址空间 32
§2-10段寄存器的确定 33
第三章指令系统 34
§3-1传送类指令 34
§3-2算术指令 38
§3-3逻辑运算指令 41
§3-4移位与循环移位指令 41
§3-5位操作指令 43
§3-6位串操作指令 43
§3-7串操作指令与重复前缀 44
§3-8转移指令 45
§3-9调用与返回指令 48
§3-10数字指令 49
§3-10标志位设置指令与按条件设置字节指令 49
§3-12系统寄存器的装入与存储指令 50
§3-13保护属性检查指令 51
§3-14高级语言指令 52
§3-15暂停和空操作指令 53
§3-16 Cache管理指令 54
§3-17指令前缀小结 54
§3-18 Pentium引入的与系统有关的指令 54
第四章实地址模式 56
§4-1实地址模式下的复位进入 56
§4-3实地址模式下的操作尺寸和寻址尺寸 58
§4-2实地址模式下的段式管理 58
§4-4实地址模式指令 59
§4-5实地址模式下的异常 61
第五章保护模式 63
§5-1选择符 63
§5-2段描述符 63
§5-3系统描述符 65
§5-4 中断描述符 66
§5-5描述符表 67
§5-6特权级和保护 68
§5-7其他保护属性检查 71
§5-8对操作系统的保护 71
§5-9保护模式下的转子与返回 72
§5-10保护模式下的中断和异常 74
§5-11 简单保护模式系统的创建举例 77
§5-12存储器页式管理机构 84
§5-12-1 转换表 84
§5-12-2页目录项和页表项 85
§5-12-3页变换原理 86
§5-12-4相联存储器TLB 87
§5-12-5页变换过程 88
§5-12-6页请求虚拟存储器系统 89
第六章多任务系统和多处理系统 90
§6-1任务状态段TSS 90
§6-2 TSS描述符和任务门 92
§6-3任务转换过程 93
§6-4 Pentium/80486/80386多处理特性 94
§6-4-1 总线锁定 95
§6 4-2 LOCK前缀的使用 96
§6-4-3 自动锁定 96
§6-4-4伪锁定 96
第七章虚拟8086模式 97
§7-1虚拟8086模式与实地址模式的区别 97
§7-2虚拟8086模式下的指令 97
§7-3虚拟8086模式下的段式管理 100
§7-4虚拟8086模式下的页式管理 100
§7-5虚拟8086模式下的中断和异常 100
§7-6虚拟8086模式的进入与退出 101
§7-7在虚拟8086模式下实现DOS操作系统的程序实例 102
§7-7-1程序梗概 102
§7-7-2与程序有关的数据结构 103
§7-7-3有关的宏和子程序 104
§7-7-4主程序 105
§7-7-5在虚拟8086模式下对中断和异常的处理 106
第八章高速缓冲存储器 127
§8-1 Cache的基本概念 127
§8-2 80486的内部Cache结构 128
§8-3 80486内部Cache的操作 129
§8-4 80486页一级的Cache管理 130
§8-5 Pentium的Cache 131
第九章调试功能和测试功能 133
§9-1 80486/80386的在片调试功能 133
§9-2 80486/80386调试寄存器 133
§9-3 80486/80386的自测试 135
§9-4 80486/80386 TLB的测试 135
§9-5 80486/80386 Cache的测试 137
§9-6 Pentium的探针方式 140
§9-6-1概述 140
§9-6-2基本操作 140
§9-6-3进入和退出探针方式 140
§9-7-1概述 141
§9-7-2 Pentium复位引脚和BIST启动 141
§9-7 Pentium的调试和测试 141
§9-7-3内部自测试(BIST) 143
§9-7-4 IEEE 1149.1测试访问口和边界扫描机制 144
§9-7-5探针方式 155
§9-7-6超高速缓存、TLB和BTB测试寄存器 155
§9-7-7三态测试方式 161
§9-7-8执行跟踪 162
§9-7-9调试 162
第十章微型计算机接口基础 164
§10-1 80486的结构和引脚 164
§10-2 Pentium的结构和引脚 176
§10-3 32位CPU对8位/16位/32位I/O接口和存储器的访问 184
§10-4 PC系列机系统结构 187
§10-5系统总线 189
§10-6 I/O空间和端口地址译码 196
§10-7DOS对I/O设备的管理 197
§10-8 ROM BIOS驱动程序 197
§10-9 DOS可安装和驻留的驱动程序 199
§10-10 DOS系统调用 211
§10-11 在Windows 95/98和Windows NT下访问I/O设备的方法 212
第十一章微型计算机和外设的信息交换 222
§11-1 微机和外设交换信息的各种方式 222
§11-2程序传送 222
§11-3 Intel CPU的中断和自陷 225
§11-4向量表 226
§11-5-1 8259A的结构 229
§11-5 8259A中断控制器 229
§11-5-2 8259A的编程 231
§11-5-3常用中断系统 235
§11-6可屏蔽中断传送数据的全过程 237
§11-7 DMA传送和通道的特点 240
第十二章并行接口 242
§12-1打印机接口 242
§12-2 8255A可编程接口芯片 244
§12-3 IBM PC系统板上的8255A 247
§12-4键盘 249
§12-5 8255A应用举例 254
§12-7单色显示器 257
§12-6共享存储器接口 257
§12-8彩色/图形显示器接口 261
§12-9 EGA/VGA接口 272
§12-9-1 EGA/VGA工作原理 272
§12-9-2EGA/VGA显示卡编程 273
§12-10显示器编程的各种层次 289
§12-11控制台可安装驱动程序实例 291
第十三章串行接口 303
§13-1同步传送和异步传送 303
§13-2 RS-232-C标准 305
§13-3电流环标准、RS-422和RS-423标准 307
§13-4 8250异步串行接口 309
§13-4-1 8250编程 310
§13-4-2 8250应用程序举例 314
第十四章8253定时器/计数器 320
§14-1 8253的6种工作方式 321
§14-2 8253的编程 322
§14-3在IBM PC系统板上的8253 322
第十五章DMA传送和8237DMA控制器 325
§15-1 DMA传送原理 325
§15-2 DMA控制器8237 327
§15-3 8237的编程 329
§15-4 PC的DMA页面地址寄存器 334
§15-7 DMA应用举例 335
§15-6 DMA通道的重用 335
§15-5 PC上DMA终止计数信号的处理 335
第十六章软盘 338
§16-1软盘控制器和驱动器 338
§1 6-2软盘控制器编程 339
§16-3软盘DMA传送举例 345
第十七章硬盘 357
§17-1硬盘概述 357
§17-2硬盘接口 358
§17-3现代微机硬盘接口举例 362
§17-4现代微机硬盘控制器编程举例 366
§17-5 ROM BIOS中硬盘和软盘的关系 376
参考文献 377