通过调用门进行有特权级变换的转移,详细注解 对pmtest5.asm解释很详细.
生活随笔
收集整理的這篇文章主要介紹了
通过调用门进行有特权级变换的转移,详细注解 对pmtest5.asm解释很详细.
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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中有保護模式調入實模式
總結
以上是生活随笔為你收集整理的通过调用门进行有特权级变换的转移,详细注解 对pmtest5.asm解释很详细.的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不同特权级代码段之间的跳转
- 下一篇: 第一章--最小的“操作系统”