实模式切换到保护模式
段式寻址方式需要从 段值x16+偏移量 转变为 段选择子:偏移量 的寻址方式
其中cr0寄存器的第0位是PE位,当此位为0时,cpu运行于实模式;当此位为1时,cpu运行于保护模式。
jump dword SelectorCode32:0 //将段选择子装入cs寄存器,另需要将偏移量转化为32位
总结过程:
准备GDT
用lgdt加载gdtr
打开A20位
置cr0的PE位
跳转进入保护模式
实模式切换到保护模式
段式寻址方式需要从 段值x16+偏移量 转变为 段选择子:偏移量 的寻址方式
其中cr0寄存器的第0位是PE位,当此位为0时,cpu运行于实模式;当此位为1时,cpu运行于保护模式。
jump dword SelectorCode32:0 //将段选择子装入cs寄存器,另需要将偏移量转化为32位
总结过程:
准备GDT
用lgdt加载gdtr
打开A20位
置cr0的PE位
跳转进入保护模式