段选择子与描述符的结构及其含义(一)(转)
段描述符:代码段描述符、数据段描述符、系统描述符
系统描述符:系统段描述符、门描述符
部分段限长、基地址被存放在2个或3个位置,将由CPU按照值的高位存放在内存高地址处的规则进行整合。
1.
15...3 |
2 |
1...0 |
索引值 |
TI |
RPL |
(1)
(2)
(3)
2.
31...24 |
23 |
22 |
21 |
20 |
19...16 |
15 |
14...13 |
12 |
11...8 |
7...0 |
基地址 |
G |
D/B |
保留位 |
AVL |
段限长 |
P |
DPL |
S |
TYPE |
基地址 |
31...16 |
15...0 |
基地址 |
段限长 |
3.
31...24 |
23 |
22 |
21 |
20 |
19...16 |
15 |
14...13 |
12 |
11...8 |
7...0 |
|||
基地址 |
G |
B |
0 |
AVL |
段限长 |
P |
DPL |
1 |
0 |
E |
W |
A |
基地址 |
31...16 |
15...0 |
基地址 |
段限长 |
4.
31...24 |
23 |
22 |
21 |
20 |
19...16 |
15 |
14...13 |
12 |
11...8 |
7...0 |
|||
基地址 |
G |
D |
0 |
AVL |
段限长 |
P |
DPL |
1 |
1 |
C |
R |
A |
基地址 |
31...16 |
15...0 |
基地址 |
段限长 |
5.
31...24 |
23 |
22 |
21 |
20 |
19...16 |
15 |
14...13 |
12 |
11...8 |
7...0 |
基地址 |
G |
|
0 |
|
段限长 |
P |
DPL |
0 |
TYPE |
基地址 |
31...16 |
15...0 |
基地址 |
段限长 |
6.
31...24 |
23 |
22 |
21 |
20 |
19...16 |
15 |
14...13 |
12 |
11...8 |
7...0 |
|||
基地址 |
G |
0 |
0(保留) |
AVL |
段限长 |
P |
DPL |
0 |
1 |
0 |
B |
1 |
基地址 |
31...16 |
15...0 |
基地址 |
段限长 |
7.
31...16 |
15 |
14...13 |
12 |
11...8 |
7...5 |
4...0 |
段中偏移值 |
P |
DPL |
0(S) |
1100(TYPE) |
000 |
参数个数 |
31...16 |
15...0 |
段选择符 |
段中偏移值 |
8.
31...16 |
15 |
14...13 |
12 |
11...8 |
7...5 |
4...0 |
过程入口点偏移值 |
P |
DPL |
|
(TYPE) |
|
|
31...16 |
15...0 |
段选择符 |
过程入口点偏移值 |
9.
31...16 |
15 |
14...13 |
12 |
11...8 |
7...5 |
4...0 |
过程入口点偏移值 |
P |
DPL |
0(S) |
1111(TYPE) |
000 |
|
10.
31...16 |
15 |
14...13 |
12 |
11...8 |
7...0 |
|
P |
DPL |
|
|
|
31...16 |
15...0 |
段选择符 |
|
由于发布的文章长度有限制,将各位的含义放入(二)中:
- 无匹配