阅读:645回复:0
页面地址转换---大家有无不同见解???
各位大侠:
俺在水木清华问了一个页面地址转换的问题,各位大侠请讲讲您的高见: 假设线性地址为8000DD88h,孙喜明老师的解释: 800 问:俺认为这个页面表目录应该是孙老师上讲的10位,而此处为12为,为什么? soycola答: 页表索引的确是10位,但是每个页表项目在页目录表( CR3指向的页面)占据4个字节,这个项目的偏移量10位*4相当于左移两位,也就是12位了。 您的高见呢? 0D 问:俺认为页面表索引应该是10位,而此处是8位,为什么??? soycola答: 同上,这个地方如果说索引的确是10位,相应页表项在页表中的偏移则是12位,这里写0D并不表示作者认为这项数据是8位的,实际上作者想写的是16进制D(0XD IN C)只不过按照X86汇编语言的习惯,对abcdef打头的16进制常数前面补个0以表示费表示符。 您的高见呢??? |
|