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,使能中断