当前位置: 技术问答>linux和unix
intel386中不同模式切换的问题
来源: 互联网 发布时间:2015-06-08
本文导语: 实模式到保护模式的过程中,如何保证程序仍然能够正确运行呢? 有一种说法是通过JUMP指令来调入选择子,可编译程序是如何知道选择子的呢? 目前正在迷糊中,希望达人开解 | CR0 or 1进...
实模式到保护模式的过程中,如何保证程序仍然能够正确运行呢?
有一种说法是通过JUMP指令来调入选择子,可编译程序是如何知道选择子的呢?
目前正在迷糊中,希望达人开解
有一种说法是通过JUMP指令来调入选择子,可编译程序是如何知道选择子的呢?
目前正在迷糊中,希望达人开解
|
CR0 or 1进入保护模式后,最先要处理的就是CS的赋值,以便在影子寄存器中放入正确的段描述符。
|
编译程序程序无须知道选择子,CPU运行时自动使用选择子
|
段寄存器cs,ds等中的值就是选择子。
|
在实模式下,cs的值不是“选择子”。“选择子”是i386系列cpu工作在保护模式下的概念。至于如何进行模式切换,你还是找本讲解i386汇编语言的书看看吧,一句话说不清楚。
|
JMP OFF,SEG 是为了清除CPU预取的指令
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。