通过调用门进行有特权级变换的转移,详细注解 对pmtest5.asm解释很详细.
2016-08-30 22:04
387 查看
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中有保护模式调入实模式
相关文章推荐
- 通过调用门进行有特权级变换的转移,详细注解 对pmtest5.asm解释很详细.
- 《Orange’s 一个操作系统的实现》3.保护模式7-特权级转移(通过调用门转移目标段-有特权级转换-理论)
- 《Orange’s 一个操作系统的实现》3.保护模式7-特权级转移(通过调用门转移目标段-有特权级转换-实践篇)
- 《Orange’s 一个操作系统的实现》3.保护模式7-特权级转移(通过调用门转移目标段-有特权级转换-进入ring3)
- 《Orange’s 一个操作系统的实现》3.保护模式7-特权级转移(通过调用门转移目标段-无特权级转换)
- 《Orange’s 一个操作系统的实现》3.保护模式7-特权级转移(通过调用门转移目标段-有特权级转换-进入ring3-b)
- 3.保护模式7-特权级转移(通过调用门转移目标段-无特权级转换)
- 通过jni调用OpenCv跟直接调用android版openCv对图片进行简单的变换
- 《Orange’s 一个操作系统的实现》3.保护模式7-特权级转移(通过调用门转移目标段-有特权级转换-实践篇)
- 保护模式编程——保护的详尽意义:通过调用门转移特权级
- 保护的详尽意义:通过调用门转移特权级
- 操作系统篇之-通过调用门和TSS进行不同特权级之间的代码跳转
- 3.保护模式7-特权级转移(通过调用门转移目标段-有特权级转换-进入ring3-b)
- 3.保护模式7-特权级转移(通过调用门转移目标段-有特权级转换-进入ring3)
- 3.保护模式7-特权级转移(通过调用门转移目标段-有特权级转换-理论)
- 《Orange’s 一个操作系统的实现》3.保护模式7-特权级转移(通过调用门转移目标段-有特权级转换-进入ring3-b)
- 《Orange’s 一个操作系统的实现》3.保护模式7-特权级转移(通过调用门转移目标段-有特权级转换-进入ring3)
- 《Orange’s 一个操作系统的实现》3.保护模式7-特权级转移(通过调用门转移目标段-无特权级转换)
- java中通过ndk调用c/c++ 例子,详细解释
- 通过调用门进行控制转移 ——《x86汇编语言:从实模式到保护模式》读书笔记29