美文网首页操作系统
实模式->保护模式

实模式->保护模式

作者: 101dog | 来源:发表于2017-01-07 20:38 被阅读39次

1. 关中断,并清除方向标志,即将 DF 置“0”,这样(E)SI 及(E)DI 的修改为增量。

2. 清零各数据段寄存器:DS、ES、FS

3. 使能 A20 地址线

get from ucore

4. 建立全局描述符表

lgdt gdtdesc

movl %cr0, %eax

orl $CR0_PE_ON, %eax

movl %eax, %cr0

5.通 过 长 跳 转 指 令 进 入 保 护 模 式 。

ljmp $PROT_MODE_CSEG, $protcseg


6. 执行完上面的这条汇编语句后,bootloader 让 80386 从实模式进入了保护模式。由于在访问数据或栈时需要用 DS/ES/FS/GS 和 SS 段寄存器作为全局描述符表的下标来找到相应的段描述符,所以还需要对 DS/ES/FS/GS 和 SS 段寄存器进行初始化,使它们都指向位于0x10 处的段描述符(即 gdt 中的数据段描述符)。

# Set up the protected-mode data segment registers

movw $PROT_MODE_DSEG, %ax                      # Our data segment selector

movw %ax, %ds                                  # -> DS: Data Segment

movw %ax, %es                                  # -> ES: Extra Segment

movw %ax, %fs                                  # -> FS

movw %ax, %gs                                  # -> GS

movw %ax, %ss                                  # -> SS: Stack Segment

相关文章

  • 实模式->保护模式

    1. 关中断,并清除方向标志,即将 DF 置“0”,这样(E)SI 及(E)DI 的修改为增量。 2. 清零各数据...

  • cpu是怎么访问内存的

    实模式保护模式

  • OS实验:x86-32 硬件运行模式

    80386四种运行模式 实模式 保护模式 SMM模式 虚拟8086模式 实模式:80386加电启动后出于实模式运行...

  • 操作系统 - 实模式与保护模式

    操作系统的模式,就是CPU的实模式和保护模式。 什么是实模式? 在计算机上面,实模式存在的事件非常短,所以一般我们...

  • [OS_0x01]实模式 --> 保护模式(段式-->

    ``本文的一些截图来自于 和` 最近复习一些操作系统的知识,首先遇到了个坑便是计算...

  • 实模式与保护模式

    在IA32下,CPU有两种工作模式:实模式与保护模式。直观地看,当我们打开自己的PC,开始时CPU是工作在实模式下...

  • 实模式和保护模式

    1.实模式: 80386 处理器在实模式下的存储器寻址方式和8086 基本一致,由段寄存器的内容乘以 16 作为基...

  • CPU的保护模式与进程空间

    CPU的保护模式 保护模式 Windows多任务的实现 虚拟内存 内核模式与用户模式 1、保护模式 80386处理...

  • 操作系统实模式和保护模式

    实模式和保护模式的中的地址 在实模式下,“段基址+段内偏移地址”经过段部件的处理,直接输出的就是物理地址,CPU可...

  • 第4章 保护模式入门

    为什么要有保护模式? 实模式下的不足 实模式下操作系统与用户程序处于同一特权级,平起平坐,没有区别对待 用户所引用...

网友评论

    本文标题:实模式->保护模式

    本文链接:https://www.haomeiwen.com/subject/elgfbttx.html