目录 1
第一章 80386基本结构特性 1
1.1 存储器管理和段 1
1.2 数据类型 2
1.3 寄存器………………………………………………………………………………………………(5 )1.4 指令格式 8
1.5 操作数选择 9
1.6 段选择 10
1.7 有效地址的计算 11
1.8 中断和异常 13
第二章 系统结构 15
2.1 系统寄存器 15
2.2 系统指令 17
第三章 存储器管理 19
3.1 段转换 19
3.2 页转换 23
3.3 段和页转换的组合 25
第四章 保护机构 28
4.1 保护的目的 28
4.2 80386保护机构概述 28
4.3 段级保护 28
4.4 页级保护……………………………………………………………………………………(42 )4.5 页和段保护的组合 44
第五章 多任务 45
5.1 任务状态段 45
5.2 TSS描述符 46
5.3 任务寄存器 47
5.4 任务门描述符 48
5.5 任务转换 49
5.6 任务链接 51
5.7 任务地址空间 52
第六章 输入输出 55
6.1 I/O编址 55
6.2 I/O指令 56
6.3 保护和I/O 57
第七章 异常和中断 60
7.1 确定位置的中断 60
7.2 允许和禁止中断 61
7.3 并发中断和异常的优先级 62
7.4 中断描述符表 62
7.5 IDT描述符 63
7.6 中断任务和中断过程 64
7.7 错误码 66
7.8 异常条件 67
7.9 异常综合 73
7.10 错误码综合 74
第八章 初始化 75
8.1 复位之后的处理机状态 75
8.2 实地址模式的软件初始化…………………………………………………………………………(76 )8.3 转换到保护模式 76
8.5 初始化举例 77
8.4 保护模式的软件初始化 77
8.6 TLB测试 84
第九章 协处理和多处理 87
9.1 协处理 87
9.2 一般多处理 89
第十章 调试 91
10.1 体系结构调试特性 91
10.2 调试寄存器 92
10.3 调试异常 94
第十一章 执行80286保护模式代码 97
11.1 80286代码作为80386的子集执行 97
11.2 执行80286任务的两种方法 97
11.3 与80286不同之处 98
第十二章 80386实地址模式 99
12.1 物理地址格式 99
12.2 寄存器和指令 100
12.3 中断和异常管理 100
12.4 进入和退出实地址模式 101
12.5 返回到实地址模式 101
12.6 实地址模式异常 102
12.7 与8086的区别 102
12.8 与 80286实地址模式的区别 104
第十三章 虚拟8086模式 106
13.1 执行8086代码 106
13.2 V86 任务的结构 107
13.3 进入和退出V86模式 108
13.4 补充的灵敏指令 110
13.5 虚拟I/O 111
13.6 与8086的区别 112
13.7 同80286实地址模式的区别 113
第十四章 混合16位和32位代码 115
14.1 80386如何实现16位和32位特性 115
14.2 混合32位和16位操作 116
14.3 在混合代码段中分享数据段 117
14.4 在混合代码段中传送控制 117
15.1 数据传送指令 121
第十五章 80386指令集 121
15.2 二进制算术指令 124
15.3 十进制算术指令 126
15.4 逻辑指令 126
15.5 控制转移指令 135
15.6 串和字符转换指令 138
15.7 块结构语言指令 140
15.8 标志控制指令 144
15.9 协处理机接口指令 145
15.10 段寄存器指令 145
15.11 杂用指令 147
15.12 80386指令 147