yeammy
驱动牛犊
驱动牛犊
  • 注册日期2002-12-27
  • 最后登录2012-02-22
  • 粉丝0
  • 关注0
  • 积分63分
  • 威望12点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:845回复:1

softice与页面地址转换

楼主#
更多 发布于:2003-01-04 12:34
各位大侠:
   俺在学驱动程序与SOFTICE东东,但是在进入了SOFTICE运行CPU指令,
看到CR3=0003000H,好像是32位的,但是在水木清华上孙喜明第四讲
的内容俺不是很清楚,望大侠指点:
  假设线性地址8000DD88h,我们来看一下它到底指向何处物理地址。线性地址8000D
D88h应作如下解析:

800
----(1)俺认为这个页面表目录应该是孙老师上讲的10位,而此处为12位,
---不知为什么???---

0D
---(2)俺认为页面表索引应该是10位,而此处是8位???---

D88
Page Table Index

Page Index

Page Offset

现在假设寄存器CR3=891000h,那么891000h + 200h 4 = 891800h
---(3)这个表达式为什么不直接写成891000h+800h呢?---
假设891800h处的值位493227h,这个值与0FFFFF000H作“与”运算,就
得到了我们么找的页表的起始地址,
---(4)能解释一下么???―--
---(5)最后俺想问在SOFTICE里如何退出,俺运行EXIT退不出来???---

最新喜欢:

okincnokincn
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2003-01-06 13:07
x
ctrl+D
F5    (go on)
都可以退出
游客

返回顶部