Windows内存管理-分页

0x01分页图

cr0 寄存器pg位为1就是开启分页模式之后说有的地址都是虚拟地址 经过换算得到物理地址再去访问

ps=0时

Windows内存管理-分页

 

ps=1时

 

 Windows内存管理-分页

 

 

 

计算方法,这里的pde 是页目录 pte 页表  cr3 是物理地址  下面是个实际例子

Windows内存管理-分页

 

 

 

这里取得 31-12位 地址后面都要补充000 因为页大小是4k ,他们的字段分别是

Windows内存管理-分页

 

 

 英特尔手册上面的

Windows内存管理-分页

 

 

 

Windows内存管理-分页

 

 

 

P

1有效  0 无效  cpu检查 

R/W

1 读写,执行  ,  0 读,执行   这里有个安全问题会导致 数据段可以执行代码 64位加了 一位用来区分 是否可以执行 也就是 数据执行保护

U/S   

0用户模式   1系统模式

上面是几位是权限检查

上一篇:位运算__


下一篇:PHP-5.5.10+Apache httpd-2.4.9在Windows系统下配置实战