intel中的cr寄存器:
控制寄存器(CR0、CR 1、CR2和CR3)用於控制和确定处理器的操作模式以及当前执行任务的特性。
CR0:中含有控制处理器操作模式和状态的系统控制标志;
CR1:保留不用;
CR2:含有导致页错误的線性位址。
CR3:中含有页目錄表实体记忆体基底位址,因此该寄存器 也被称为页目录基底位址寄存器PDBR(Page-Directory Base address Register) 。
CR0
• 详见p4_volumn3.pdf.
• -----2.5. CONTROL REGISTERS
• For example:
• PE CR0的位元。是啟用保护(Protection Enable)标志。当设置该位元时即开啟了保护模式;当重定时即进入真实位址模式。这个标志仅开啟段级保护,而並沒有啟用分页机制。若要啟用分页机制,那麼PE和PG标志都要置位元。+
• 如果PE=0、PG=0,处理器工作在真实位址模式下;如果PG=0、PE=l,处理器工作在沒有开啟分页机制的保护模式下;如果PG=l、PE=0,此时由於不在保护模式下不能啟用分页机制,因此处理器会產生一个一般保护異常,即这种标志组合无效;如果PG=1、PE=l,则处理器工作在开啟了分页机制的保护模式下。
• 当改变PE和PG位时,我们必须小心。只有当执行程式起码有部分代码司资料在線性位址空间和实体位址空间中具有相同位址时,我们才能改变PG位的设置。此时这部分具有相同位址的代码在分页和未分页世界之问起著桥樑的作用。无论是否开啟分页机制,这部分代码部具有相同的位址。另外,在开啟分页(