`
lingqi1818
  • 浏览: 253166 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

关于从保护模式切换到实模式的相关说明

 
阅读更多
关于为什么不能从32位的保护模式直接跳转到实模式,而要先跳转到16位的保护模式,再从16位的保护模式跳转到实模式的理解

;****************注意在此用normal选择子对段寄存器进行填充******************************
mov ax, SelectorNormal
317 mov ds, ax
318 mov es, ax
319 mov fs, ax
320 mov gs, ax
321 mov ss, ax

从上述代码可以看出:ds,es,fs,gs,ss这些段寄存器对应的高速缓冲寄存器中的内容可以通过加载normal选择子而得到更新,当向这几个段寄存器中装入normal选择子时,会自动地将normal对应的描述符装载到描述符高速缓冲寄存器中,因normal选择子所对应的描述符的属性符合实模式下的要求,即:段界限为ffffh,段属性也是固定的。
但是:CS寄存器是不可以通过装载normal来更新CS对应的高速缓冲寄存器的,为什么:你能写出这样的指令吗:MOV CS,SelectorNormal,汇编中没有这样的指令。
即然这样,那怎么可以让CS对应的高速缓冲寄存器中的内容符合实模式的要求呢?
方法是这样的:因为CS的值只能通过jmp,call这样的指令去改变,所以,定义一个16位的代码段,这个代码段的描述符定义为:段界限0ffffh,段属性:存在的只执行代码段
假设这个代码段的选择子为:select32,偏移地址为:offsetaddr
用一条转移指令向这段代码跳转:jmp select32:offsetaddr
因现在处于保护模式,所以jmp指令执行的结果是将select32对应的描述符装入cs对应的描述符高速缓冲寄存器中,这个描述符就是符合实模式要求的。这样,CS段寄存器对应的高速缓冲寄存器中的内容终于达到实模式的要求了,所以现在可以进行从保护模式到实模式跳转了,再用一条jmp语句就可以从保护模式跳转到实模式了。
分享到:
评论

相关推荐

    x86汇编语言:从实模式到保护模式.zip

    《x86汇编语言:从实模式到保护模式》这本书是深入了解计算机底层运作机制的宝贵资源,尤其对于想要学习操作系统原理的读者来说,更是必不可少的参考书籍。它详细介绍了x86架构下汇编语言的使用,以及从实模式到保护...

    x86汇编语言从实模式到保护模式(完整版)更新过

    《x86汇编语言:从实模式到保护模式》是一部深入探讨x86架构处理器工作模式转换的经典教程,尤其注重讲解从实模式过渡到保护模式的过程。在计算机硬件领域,理解这一转换对于系统级编程和操作系统开发至关重要。 实...

    80x86保护模式教程

    9. **实模式到保护模式的切换**:介绍BIOS启动过程中的实模式到保护模式的转换,以及如何在程序中进行这种切换。 10. **实际应用**:可能包括编写简单的保护模式启动加载器,或者实现简单的内存管理和任务调度。 ...

    windows操作系统保护模式教程

    1. **保护模式的启动与切换**:文件可能讲解了从实地址模式到保护模式的转换过程,包括如何初始化内存管理单元(MMU)和设置控制寄存器。 2. **段描述符表**:详细介绍了Windows如何使用段描述符表来管理和查找内存...

    计算机的保护模式PPT课件.pptx

    以下是关于保护模式的详细说明: **2.1 保护模式基础** 保护模式是80386处理器及以上版本的一种工作模式,它相较于实模式(8086微处理器模式)增加了许多高级特性,如内存管理和任务管理。实模式下,CPU只能寻址1MB...

    保护模式编程 chm格式

    80386有三种工作方式:实模式,保护模式和虚拟8086模式。本文介绍保护方式下的80386及相关的程序设计内容。实模式下的80386寄存器,寻址方式和指令等基本概念,除特别说明外在保护方式下仍然保持。 尽管实方式下80386...

    运动控制器使用手册(实模式)

    综上所述,《运动控制器使用手册(实模式)》全面覆盖了从基础概念到高级应用的各种知识点,旨在帮助用户充分利用Q173CPU(N)与Q172CPU(N)运动控制器的强大功能,实现高效、精准的运动控制解决方案。

    PC-DOS 5.0

    在实模式下,CPU访问内存的地址线直接映射到物理内存地址,这使得所有程序都能访问整个1MB的内存空间,但同时也带来了数据安全性和资源管理的问题。在PC-DOS 5.0中,关闭中断和打开地址线的操作都是常见的内存管理和...

    2017操作系统实验三1

    操作系统实验三旨在让学生深入理解操作系统的中断与异常、I/O操作及其机制,以及实模式和保护模式下的中断处理。本次实验要求编写一个OS层次的I/O程序,以实现键盘输入并在屏幕上回显,同时支持特定的键盘组合键和...

    操作系统的实现

    这部分详细解释了保护模式下计算机硬件的工作方式,包括如何从实模式切换到保护模式,以及在这个过程中需要注意的问题。 **3.1.2 全局描述符表(GDT)** 全局描述符表是保护模式下管理内存段的关键数据结构。本节...

Global site tag (gtag.js) - Google Analytics