阅读:845回复:1
softice与页面地址转换
各位大侠:
俺在学驱动程序与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退不出来???--- |
|
最新喜欢:okincn |
沙发#
发布于:2003-01-06 13:07
x
ctrl+D F5 (go on) 都可以退出 |
|