进入保护模式时,置 cr0 后为什么还能执行后面的 jmp ?
进入保护模式步骤:
- 准备GDT。
- 用lgdt加载gdtr。
- 打开A20。
- 置cr0的PE位。
- 跳转,进入保护模式。
关键是第 4 步是真正的打开保护模式。第 4 步后,我认为的寻址方式是 cs(选择子):ip ,而不是 cs(段基址):ip 。
这第 5 步的 jmp 是如何执行的?第 4 步之后为什么还没有按照保护模式的方式寻址,而是按照实模式执行了下面的第 5 步呢?
第 5 步为什么能真正开启保护模式,让 cpu 从实模式运作方式转换到保护模式方式?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论