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

转载 2016年08月30日 22:04:44

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中有保护模式调入实模式

80386保护模式--GDT,LDT,TSS,调用门,特权级转移,附pmtest5代码详解

教材选择一个操作系统的实现,作者于渊,看此书前最好了有汇编语言,保护模式下的汇编(参考清华杨季文的80X86汇编语言程序设计教程),C语言,计算机组成原理,微机接口,操作系统相关知识。 一、8038...
  • jltxgcy
  • jltxgcy
  • 2013年03月10日 11:14
  • 3785

pmtest5源码解析——特权级变换与堆栈切换实例详解

摘要:在pmtest4中,我们已经看到,对于非一致性代码,如何从低特权级转移向高特权级。但是我们该怎样从高特权级别,转移到低特权级别呢?本文,主要是为你解答这些疑问,展现实现这种特权级别转移的方法。另...
  • bfboys
  • bfboys
  • 2016年09月02日 10:59
  • 342

《Orange’s 一个操作系统的实现》3.保护模式7-特权级转移(通过调用门转移目标段-有特权级转换-理论)

A.关于堆栈    jmp指令:不影响堆栈    call指令:影响堆栈,对于短调用来说,call指令执行时会将下一条指令的eip压栈,到ret指令时,这个eip会被从堆栈中弹出。 ...

《Orange’s 一个操作系统的实现》3.保护模式7-特权级转移(通过调用门转移目标段-有特权级转换-进入ring3)

在上一节的代码中稍作修改,通过转移进入ring3: ; ==========================================  ; pmtest5a.asm  ; 编译方法:...

保护模式编程——保护的详尽意义:通过调用门转移特权级

保护模式及其编程——保护机制 摘要:在汇编语言的编程和操作系统的编写过程中,我们经常能听说到“保护模式”这个名词。为什么要叫“保护模式”呢?保护 二字的含义何在?本文主要探讨,“保护模式”下面各种具体...

保护的详尽意义:通过调用门转移特权级

摘要:在汇编语言的编程和操作系统的编写过程中,我们经常能听说到“保护模式”这个名词。为什么要叫“保护模式”呢?保护 二字的含义何在?本文主要探讨,“保护模式”下面各种具体的保护机制,这些保护机制产生的...
  • bfboys
  • bfboys
  • 2016年09月01日 12:29
  • 411

(第三章 9)“调用门” 和 “利用调用门在高低特权级的转移”

在此之前,先要熟悉汇编指令“长/短jmp”、“长/短call”、ret、retf.   一、调用门“纯粹”作为入口地址     调用门本质上就是个入口地址,只是增加若干属性而已。例子pmtest...
  • bfboys
  • bfboys
  • 2016年09月01日 16:18
  • 269

自己动手写操作体统 pmtest1.asm 详细解释

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wangshenwq/archive/2008/09/14/2927636.aspx 段机制轻松体验 内存寻址...
  • bfboys
  • bfboys
  • 2016年08月27日 22:38
  • 232

特权级和调用门

转自:http://blog.csdn.net/wjwbin1986/article/details/6144058            http://1025250620.iteye.com/b...

一个操作系统的实现 不同特权级代码段之间的跳转 CPL DPL RPL 调用门

http://blog.csdn.net/begginghard/article/details/7262901 1、特权级 2、一致代码段和非一致代码段 3、DPL、RPL、CPL分别...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:通过调用门进行有特权级变换的转移,详细注解 对pmtest5.asm解释很详细.
举报原因:
原因补充:

(最多只允许输入30个字)