pango99
驱动牛犊
驱动牛犊
  • 注册日期2001-08-21
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:794回复:1

win32程序是这样寻址的吗?

楼主#
更多 发布于:2001-12-09 16:33
以DS,CS等寄存器的值作为段描述符的选择子,以描述符中的段基地址再加上代码中所给的地址(代码中的地址都是段偏移地址吗?),形成线性地址,再经过分段处理,得到物理地址,是这样吗?
matt
驱动中牛
驱动中牛
  • 注册日期2001-07-24
  • 最后登录2016-02-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-12-10 09:31
以DS,CS等寄存器的值作为段描述符的选择子,以描述符中的段基地址再加上代码中所给的地址(代码中的地址都是段偏移地址吗?),形成线性地址,再经过分段处理,得到物理地址,是这样吗?
 


在不分页状态下(cr1最高位为0),线性地址就是物理地址,分页状态下(cr1最高位为1),线性地址要分解为三段或两段,用以描述PDE/PTE/OFFSET,然后得到物理地址
System Internals http://sys.xiloo.com
游客

返回顶部