阅读:1147回复:3
那位知道有没有函数能从线性地址得到选择子的?(内空) |
|
沙发#
发布于:2002-03-06 10:37
我想这是不可能的,我认为同一线性地址可能同时包含在不同的多个选择子所指的段类,也就是说段可以交叉.我的观点不一定对,而且我对PC的编程很菜。
还有您知道如何知道某个选择子对应的段信息吗?(基址,段界限,段属性) |
|
板凳#
发布于:2002-03-06 10:49
我想你说的是对的。
知道选择子对应的段信息要在程序中有点困难。但用softice等调试工具可以直接看。不知道这个算不算。 |
|
地板#
发布于:2002-03-06 15:52
选择符有 16 位. 位 0, 位 1 是请求特权级位( 0 - 3 级), 位 2 是表示选择符对应的描述符是在 gdt 中, 还是在 ldt 中( 0 在 gdt 中, 1 在 ldt 中). 其余的位 3 - 15 表示选择符对应的描述符在相应的描述符表中的顺序号. 例如: 二进制 01000 表示选择符的请求特权级为 0 级, 在全局描述符表中, 是全局描述符表的第一项. 其余就是 sgdt, sldt 等命令了.
|
|