当前位置: 技术问答>linux和unix
过程返回时的特权级检查
来源: 互联网 发布时间:2016-09-05
本文导语: 我知道这是藏龙卧虎之地,来这里的有很多高手。 我这里有个关于80386cpu的问题,望不吝赐教。 当使用RET指令从被调用过程返回到调用过程时,如果是在不同特权级之间返回,cpu会比较被调用过程堆栈中存储的cs中...
我知道这是藏龙卧虎之地,来这里的有很多高手。
我这里有个关于80386cpu的问题,望不吝赐教。
当使用RET指令从被调用过程返回到调用过程时,如果是在不同特权级之间返回,cpu会比较被调用过程堆栈中存储的cs中的RPL(intel手册上如是说)和当前的cpl,用以确定是否需要特权级转换,我不明白的是为什么是rpl,而不是dpl,我觉得dpl才代表调用过程的特权级啊,检查rpl可以吗?希望有完整的解释,我是菜鸟!
我这里有个关于80386cpu的问题,望不吝赐教。
当使用RET指令从被调用过程返回到调用过程时,如果是在不同特权级之间返回,cpu会比较被调用过程堆栈中存储的cs中的RPL(intel手册上如是说)和当前的cpl,用以确定是否需要特权级转换,我不明白的是为什么是rpl,而不是dpl,我觉得dpl才代表调用过程的特权级啊,检查rpl可以吗?希望有完整的解释,我是菜鸟!
|
字数太多,懒得自己打了,下面这篇连接里面介绍的很清楚
http://hi.baidu.com/index09/blog/item/ad95a1c3a143c95db219a87b.html
另外,我记得这个在我上学的时候那本教材里面也有讲,《32位微型计算机原理接口技术及其应用》,是西北工大出版社的
http://hi.baidu.com/index09/blog/item/ad95a1c3a143c95db219a87b.html
另外,我记得这个在我上学的时候那本教材里面也有讲,《32位微型计算机原理接口技术及其应用》,是西北工大出版社的