Chinaunix首页 | 论坛 | 博客
  • 博客访问: 75213
  • 博文数量: 17
  • 博客积分: 1875
  • 博客等级: 上尉
  • 技术积分: 190
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-22 10:57
文章分类

全部博文(17)

文章存档

2011年(1)

2010年(1)

2008年(15)

分类:

2008-08-22 11:28:20

进入保护模式

80386有4个32位控制寄存器,名字分别为CR0、CR1、CR2和CR3。CR1是保留在未来处理器中使用的,在80386中没有定义。 CR0包含系统的控制标志,用于控制处理器的操作模式和状态。CR2和CR3是用于控制分页机制的。在此,我们关注的是CR0寄存器的PE位控制,它负责 实模式和保护模式之间的切换。当PE=1时,说明处理器运行于保护模式之下,其采用的段机制和前面所述的相应内容对应。如果PE=0,那么处理器就工作在 实模式之下。

切换到保护模式,实际就是把PE位置为1。为了把系统切换到保护模式,还要做一些其它的事情。程序必须要对系统的段寄存器和控制寄存器进行初始化。把PE位置1后,还要执行跳转指令。过程简述如下:

1.创建GDT表;

2.通过置PE位为1进入保护模式;

3.执行跳转以清除在实模式下读取的任何指令。

阅读(1098) | 评论(0) | 转发(0) |
0

上一篇:php+linux+apache+mysql+goter

下一篇:保护模式

给主人留下些什么吧!~~