系统从实模式跳转到保护模式的基本步骤
2013-10-22 13:44
169 查看
我们知道系统刚启动时是在实模式下的,需要经过一个跳转才能进入保护模式,获得更大的寻址能力。
在实模式下,系统是在16位的寄存器和,16位的数据总线和20位的地址总线,其最大寻址能力为1M。
而进入保护模式,则是32位的地盘,32位的地址线,所以寻址空间可达4GB,段寄存器中保存的则变成了一个索引,这个索引指向一个数据结构的表项,而这个数据结构就是GDT。
1、初始化GDT描述符
2、加载gdtr
3、打开A20地址线
4、设置寄存器CR0的PE位为1,使之运行于保护模式
5、执行跳转指令,让系统进入保护模式
转自http://www.itzhai.com/system-jump-from-real-mode-to-protected-mode.html
在实模式下,系统是在16位的寄存器和,16位的数据总线和20位的地址总线,其最大寻址能力为1M。
而进入保护模式,则是32位的地盘,32位的地址线,所以寻址空间可达4GB,段寄存器中保存的则变成了一个索引,这个索引指向一个数据结构的表项,而这个数据结构就是GDT。
以下是进入保护模式的基本步骤:
1、初始化GDT描述符
2、加载gdtr
3、打开A20地址线
4、设置寄存器CR0的PE位为1,使之运行于保护模式
5、执行跳转指令,让系统进入保护模式
转自http://www.itzhai.com/system-jump-from-real-mode-to-protected-mode.html
相关文章推荐
- JongXie OS系统成功从实模式跳转到保护模式下运行
- 保护模式下的跳转
- 自制X86操作系统(1)-系统引导篇3(保护模式)
- (实模式+保护模式)模式切换的过程步骤(代码+文字解析)
- 实模式跳转到保护模式,在保护模式打印一个字符串。
- 分布式系统中的几种数据备份模式. 数据可靠性(基本,),数据一致性(脑裂问题,高可靠性容灾性),数据可用性(数据拆分,读写分离),系统扩展性.
- 网络交易系统的基本模式
- 实模式跳转保护模式,代码全注释
- uml 构建系统的基本步骤
- Linux系统启动的基本过程和步骤
- Android系统架构基本模式解析
- uml 构建系统的基本步骤
- 地球气候系统模式cesm的基本运行流程
- Linux系统启动的基本过程和步骤
- babyos (五)—— 跳转到保护模式并显示一个LOGO
- 操作系统实验三:实模式与保护模式间自由跳转
- 玩儿转C语言:系统内存模型之实模式和保护模式
- Android系统架构基本模式解析
- 实模式切换到保护模式,为什么要开启A20地址线(系统升级产生的兼容性问题)