Windows内核基础之控制寄存器

1. 概述

控制寄存器用于控制和确定CPU的操作模式。主要有:CR0\CR1\CR2\CR3\CR4

2.CR0寄存器

在这里插入图片描述
PE:启用保护模式标志,1是保护模式,0是实模式,这个位只是开始或关闭段机制,并没有启用分页机制
PG:分页机制开关,在启用之前需要确保PE是开启的,否则会出现异常
WP:写保护标志,禁止0环程序向3环只读页面执行写操作,也就是说当CPL<3的时候,如果WP=0,可以读写任意物理页,只要线性地址有效,如果WP=1,可以读取任意用户级物理页,但是对于只读的物理页,不能写

3.CR1寄存器

CR1保留(保留不代表没有使用,而是系统会使用,但不会告诉你怎么使用)。

4.CR2寄存器

当CPU访问某个无效页面时,会产生缺页异常,CPU会将引起异常的线性地址存放在CR2中。

5.CR3寄存器

保存着进程的页目录表基址,切换进程CR3会改变。

6.CR4寄存器

在这里插入图片描述
PAE:是否开启了2-9-9-2分页,PAE=1开启
PSE:大页开启标志,根据PAE是否开启,PSE代表了不同的含义

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章