目录 1
第一部分 Intel 80386 32位微处理机简介 1
第一章 80386微处理机 1
1.1 80386的重要性 1
1.2 80386的工作原理 2
1.3 处理机结构溉述 4
1.4 80386芯片的设计 8
第二章 数据、寄存器组和寻址方式 10
2.1 数据长度与类型 10
2.2 80386寄存器 12
2.3 数据结构 19
2.4 存贮器寻址 23
3.1 指令摘要 28
第三章 指令集摘要 28
3.2 指令字首 46
3.3 指令格式 48
第二部分 16位程序设计80386的实地址方式 51
第四章 16位模式下的存贮器寻址 51
4.1 页面法介绍 51
4.2 寄存器直接寻址 51
4.3 立即数方式 52
4.4 寄存器间接寻址 52
4.5 存贮器间址方式 57
4.6 16位寻址方式的编码 57
第五章 16位指令的细节 60
5.1 可用的指令 60
5.2 可用的字首 60
6.1 中断或异常的测出 63
第六章 实地址方式下的中断与异常 63
5.3 实地址方式下分段长度的极限 63
6.2 中断 64
6.3 异常 68
第三部分 完整的32位程序设计简单的“保护方式” 73
第七章 32位模式下的存贮器寻址 73
7.1 32位寻址方法 73
7.2 页面法简介 74
7.3 32位寻址模式 75
7.4 寄存器直接寻址方式 75
7.5 立即数方式 76
7.6 寄存器间址方式 76
7.7 存贮器间接寻址 83
7.8 32位寻址模式的编码 85
8.2 供简单“保护方式”系统使用的32位存贮器段 88
8.1 存贮器页面法的使用 88
第八章 优先权及中断服务程序的基本用法 88
8.3 简单“保护方式系统下”的段描述符 90
8.4 软件中断的用法 94
8.5 保护方式下的中断结构 95
8.6 优先级的用法 98
8.7 各种等级间的转移技术 99
8.8 32位的任务状态段 100
第九章 存贮器页面系统 104
9.1 页面结构 104
9.2 存贮器页面法的允许与禁止 105
9.3 页面边界与地址段边界的对齐 105
9.4 页面优先级与地址段优先级的比较 105
9.5 页面转换过程 106
9.6 转换表 106
9.7 页面保护 109
9.8 页面转换的详细过程 110
9.9 系统保护下存贮器页面法的使用 111
9.10 虚拟存贮器下存贮器页面法的使用 111
第十章 保护方式下的指令细节 115
10.1 可用的指令 115
10.2 可用的字首 115
10.3 保护方式下分段长度的极限 115
第十一章 启始一个简单的32位保护方式系统 118
11.1 目标 118
11.2 使用技术 119
11.3 32位监督程序码初始化子程序与数据 120
11.4 32位用户程序的程序码与数据 125
第四部分 虚拟8086方式 128
第十二章 虚拟8086方式 128
12.1 虚拟8086所代表的意义 128
12.2 虚拟8086方式的指派 128
12.3 虚拟8086方式的操作 130
12.4 退出虚拟8086方式 131
12.5 虚拟8086方式下的“I/O允许位对映表” 134
13.2 增强的选择项 139
14.5 描述符表 139
第十三章 提供PC—DOS的虚拟8086方式范例 139
13.1 虚拟方式监督程序的清单 139
第五部分 保护方式的进一步探讨 141
第十四章 描述符表及其内容 141
14.1 分段描述符的用途 141
14.2 控制符的用途 142
14.3 分段描述符的型态与格式 142
14.4 控制符的型态与格式 146
14.6 通过控制符来做重新定向操作 153
第十五章 多任务系统 157
15.1 任务的虚拟地址空间 157
15.2 任务状态 158
15.3 任务控制符 161
15.4 任务转移 161
15.5 嵌套任务 162
16.2 中断和异常的测出 165
16.3 中断 165
16.1 中断和异常 165
第十六章 保护方式和虚拟8086方式下的中断和异常 165
16.4 异常 167
16.5 异常一览表 174
16.6 中断与异常的同时发生 191
第十七章 除错上的特性 192
17.1 内建式除错能力 192
17.2 除错寄存器 192
17.5 跟8086兼容的除错特性 195
17.4 再启动标志 195
17.3 使用除错寄存器的数据断点 195
附录 197
附录A:标志寄存器与条件代码 197
附录B:指令集的详细说明 200
附录C:80386页面技术的性能 327
附录D:使用一种优先级专为32位保护方式系统而写的启始程序码 329
附录E:使用二种优先级专为32位保护方式系统而写的启始程序码 332
附录F:从保护方式返回实地址方式 335
附录G:提供PC—DOS的虚拟8086方式 337
附录H:使用新的成对移位指令来做位串处理 361