x86进入保护模式

386以后的处理器,有CR0-CR4 寄存器。用于控制模式,分页等高级功能。

 

其中CR0中有一位是PE位,保护模式使能位。

 

进入保护模式是几个步骤,

1,建立一个合法的GDT

2,创建一个6个字节的伪描述符指向GDT

3,加载一个合法的页表,PDPR,PML4 到CR3.

4,PAE 标记位在CR4.PAE = 1,如果你需要使用地址扩展。

5,

6关闭中断,CLI

7,加载IDT为空,

8,在CR0中置位,PE,PG

9,执行一个远跳转。

10,加载段寄存器 -- 选择子

11,加载段栈段寄存器

12,加载IDT

13,使能中断

posted @ 2019-01-10 13:22  lemaden  阅读(244)  评论(0编辑  收藏  举报