但是我们的三环是不可以操作的.这个属于特权指令.如果用汇编进行操作.例如:
__asm mov cr0,8000000
程序会崩溃,提示你权限不够,并且报告错误码为 C096
但是我们0环可以进行操作的...刚才我们说的高位为1的是否就去掉分页保护,此时访问虚拟内存 等价于访问物理内存,其实我们修改的是PG位
关于位怎么说的,inter手册也说.这里我总结一下重要的,如果不相信我可以查看inter手册....当我们的线性地址转化为物理地址的是否,会进行查表. 进而查询到物理地址是那个.
微软采用的是这种方式.
线性地址转物理地址需要注意的页问题.
这个问题则是页的映射....我们说过,操作系统为了隔离内存.采用了分页管理.而我们线性地址转化到物理地址的时候.
则需要查表.
那么我们觉着这个表应该怎么做?...首先我们的CR3寄存器保存了表的首地址.
这里有一个页目录表,还有页表的关键词.
页目录表: 也称为PDE,而页表称之为PTE.