摘要: Windows页目录自映射Windows的内存访问是采用虚拟内存形式,即对于任何一个Adr,首先根据CR3寄存器的值来得到页目录表的地址,此时页目录表是一个刚好大小为4k的页。页目录表中,每一项大小为4B,内容包括对应页表的物理地址和一些标志位。由于页表也是一个大小为4K的页,所以地址是按4K对齐的,因此这里的地址只需要20位就可以了,剩下的12位作为标志位。Adr所在页表的地址由页目录表的第Adr>>22项给出。得到页表的地址之后,同样重复前面所做的工作,利用(Adr<<10)>>22来得到所在页在页表中的索引,从而得到虚拟地址指向页的物理地址,然后再根据 阅读全文
posted @ 2013-05-28 12:54 huangnima 阅读(975) 评论(2) 推荐(0) 编辑