+ -
当前位置:首页 → 问答吧 → 【虎彡】保护模式中断、异常处理

【虎彡】保护模式中断、异常处理

时间:2011-02-27

来源:互联网

中断或异常可以转移到同一级特权级或内层特权级上。上述指定处理程序段的描述符中的类型及DPL字段,决定了这种同一任务内的转移是否发生特权级的变换。如果是一个非一致代码段,并且DPL<CPL,那么要发生特权级的变换,堆栈也要切换成内层堆栈。但不复制堆栈中的参数。

  我记得别人跟我说,IDT不能存放代码段描述符 所以根本不存在一致、非一致代码段之说,但是上文如何解释呢?

  原帖http://topic.csdn.net/u/20110219/22/f3697cf6-b40d-43bc-bf2f-739a13ef7abb.html

作者: znxllyuan   发布时间: 2011-02-27

上文说只要DPL<CPL就会发生特权变换,不存在普通调用中可以根据是否是一致性代码可以选是否发生特权变换的。

作者: manfeng   发布时间: 2011-02-27