关于开启保护模式开关后向32位代码段跳转的问题

happynxy 2009-01-18 04:28:16
今天在看《自己动手写操作系统》的时候,46页下方在开启保护模式开关后,开始向32位代码段跳转:
jmp dword SelectorCode32:0

我的问题是:在jmp之前已经开启了保护模式的开关,是不是现在CPU就已经运行在保护模式下了?既然是这样,那这时的CPU应该认为CS中存放的是选择子,而实际上此时CS存放的还是实模式下的代码段,那么CPU此时再按照选择子来寻找下一条指令的时候,应该无法找到jmp这条指令啊?

请高手赐教!
...全文
88 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
happynxy 2009-01-18
  • 打赏
  • 举报
回复
谢谢!
cnzdgs 2009-01-18
  • 打赏
  • 举报
回复
可以。
happynxy 2009-01-18
  • 打赏
  • 举报
回复
那这个时候我可以进行段内的跳转吗?
cnzdgs 2009-01-18
  • 打赏
  • 举报
回复
在没有修改cs之前,CPU仍按顺序执行后面的指令。

21,500

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧