daoshi
驱动牛犊
驱动牛犊
  • 注册日期2001-10-12
  • 最后登录2005-08-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1146回复:3

那位知道有没有函数能从线性地址得到选择子的?(内空)

楼主#
更多 发布于:2002-03-06 09:22
yiyiz
驱动小牛
驱动小牛
  • 注册日期2002-02-15
  • 最后登录2007-09-06
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-03-06 10:37
我想这是不可能的,我认为同一线性地址可能同时包含在不同的多个选择子所指的段类,也就是说段可以交叉.我的观点不一定对,而且我对PC的编程很菜。
还有您知道如何知道某个选择子对应的段信息吗?(基址,段界限,段属性)
daoshi
驱动牛犊
驱动牛犊
  • 注册日期2001-10-12
  • 最后登录2005-08-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-03-06 10:49
我想你说的是对的。
知道选择子对应的段信息要在程序中有点困难。但用softice等调试工具可以直接看。不知道这个算不算。
chimian
驱动牛犊
驱动牛犊
  • 注册日期2002-02-10
  • 最后登录2002-04-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-03-06 15:52
选择符有 16 位.  位 0, 位 1 是请求特权级位( 0 - 3 级), 位 2 是表示选择符对应的描述符是在 gdt 中, 还是在 ldt 中( 0 在 gdt 中, 1 在 ldt 中).  其余的位 3 - 15 表示选择符对应的描述符在相应的描述符表中的顺序号.  例如: 二进制 01000 表示选择符的请求特权级为 0 级, 在全局描述符表中, 是全局描述符表的第一项. 其余就是 sgdt, sldt 等命令了.
游客

返回顶部