您的位置:首页 > 产品设计 > 产品经理

通过调用门进行有特权级变换的转移,详细注解 对pmtest5.asm解释很详细.

2016-08-30 22:04 387 查看


http://www.myexception.cn/operating-system/484288.html

http://www.myexception.cn/operating-system/445331.html

http://www.myexception.cn/operating-system/445078.html

 

代码总体过程如下:

1.进入保护模式,显示字符In Protect Mode

2.进入ring3,将TSS(内层堆栈选择子SelectorStack->ss及偏移TopOfStack->sp)加载到tr寄存器

3.手工将目标代码段ss、sp、cs、eip压栈后,使用retf实现ring0->ring3转移

4.执行ring3代码段,显示字符3

5.在ring3代码段使用调用门(ring3->ring0)调用ring0下的目标代码段显示字符C

6.在LABEL_SEG_CODE_DEST目标代码段中加载LDT,调用LDT代码段LABEL_CODE_A显示字符L

7.在LDT代码段LABEL_CODE_A中有保护模式调入实模式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐