基本寄存器

在了解实模式与保护模式区别之前,先介绍一下几个基本的寄存器

  1. 通用寄存器

    寄存器组中有8个32位寄存器,属于CPU内的寄存器,也称通用寄存器,按照用途可以分为数据寄存器组和指示器变址寄存器

    • 数据寄存器组:EAX、EBX、ECX、EDX
      一般用来保存操作数,运算结果,或作为指示器,变址寄存器等
    • 指示器变址寄存器组:ESI、EDI、ESP、EBP
      一般用来存放操作数的偏移地址、用作指示器或变址寄存器
  2. 段寄存器

    在保护模式下,从逻辑地址到物理地址的映射过程中要涉及到分段部件和分页部件,分段部件的作用是将二维的逻辑地址转换为一维的线性地址,在分段部件中有6个十六位的段寄存器,如下图

  3. 指令指示器:IP

  4. 标志寄存器 :Flags

  5. 控制寄存器:CR0、CR1、CR2、CR3

    • CR0寄存器:
      CR0的低5位组成机器状态字(MSW)
      PE: 0——实模式;1——保护模式
      MP: 1(系统有数学协处理器时)
      EM: 0(仿真协处理器)
      TS: 任务切换,切换任务时自动设置
      ET: 1(协处理器的类型)
      CR0中的PG位设置为1,表示允许分页
    • CR1寄存器
      保留,为将来CPU做准备
    • CR2寄存器
      如果发生缺页,引发缺页的线性地址保存在CR2中
    • CR3寄存器
      CR3包含页目录基址:高20位
  6. GDTR寄存器
    全局描述符表寄存器

    存放GDT基址和大小
    48位
    BASE:32位:GDT在内存基地址
    LIMIT :16位:GDT界限(即:长度-1).
    GDT最大能容纳 65536 / 8 = 8192 个 描述符。

  7. IDTR寄存器
    中断描述符表寄存器

    48位
    存放中断描述符表IDT的基地址和限长
    支持 256 个中断
    LIMIT最大为 07FFH 。
    IDT中的描述符类型为中断门。

实模式与保护模式有不同的寄存器使用情况

实模式

保护模式

实模式与保护模式详解一:寄存器相关推荐

  1. Linux文件解hgc,Linux从实模式到保护模式.pdf

    Linux从实模式到保护模式 Linux 内核源码学习 (1)- 从实模式到保护模式 notishell 发布于 3 年前 在查找资料的过程发现了一份关于 linux 内核启动的课件,在这里附上.(本 ...

  2. 任务和特权级保护(三)——《x86汇编语言:从实模式到保护模式》读书笔记34

    任务和特权级保护(三)--<x86汇编语言:从实模式到保护模式>读书笔记34 5.2.7 在GDT中创建LDT描述符 处理器要求在GDT中安装每个LDT的描述符.当要使用这些LDT时,可以 ...

  3. 程序的加载和执行(四)——《x86汇编语言:从实模式到保护模式》读书笔记24

    程序的加载和执行(四)--<x86汇编语言:从实模式到保护模式>读书笔记24 通过本文能学到什么? 怎样跳转到用户程序 用户程序通过调用内核过程完成自己的功能 怎样从用户程序返回到内核 接 ...

  4. 存储器的保护(三)——《x86汇编语言:从实模式到保护模式》读书笔记20

    存储器的保护(三) 修改本章代码清单,使之可以检测1MB以上的内存空间(从地址0x0010_0000开始,不考虑高速缓存的影响).要求:对内存的读写按双字的长度进行,并在检测的同时显示已检测的内存数量 ...

  5. MIT-JOS系列1:实模式和保护模式下的段寻址方式

    实模式下的段寻址 以8086为例 8086 段寄存器16位(段地址/基地址),寄存器16位(偏移地址),地址总线20位(寻址1M:2^20) 实际物理地址 = (段寄存器 << 4) + ...

  6. 【OS修炼指南目录】----《X86汇编语言-从实模式到保护模式》读书笔记目录表

    学习交流加(可免费帮忙下载CSDN资源): 个人微信: liu1126137994 学习交流资源分享qq群1(已满): 962535112 学习交流资源分享qq群2: 780902027 本文是将个人 ...

  7. X86汇编语言从实模式到保护模式16:特权级和特权级保护

    目录 1. 特权级保护机制 1.1 基础段保护机制的不足 1.2 特权级划分 1.3 特权级的表示 1.3.1 当前特权级CPL 1.3.2 描述符特权级DPL 1.3.3 请求特权级RPL 1.4 ...

  8. X86汇编语言从实模式到保护模式10:进入保护模式

    目录 1. 全局描述符表GDT 1.1 段描述符与描述符表 1.2 全局描述符表的定义 1.3 全局描述符表寄存器GDTR 1.3.1 GDTR用途 1.3.2 GDTR构成 1.3.3 lgdt指令 ...

  9. 实模式、保护模式和虚拟8086模式

    参考自:实模式与保护模式解惑之(一)--二者的起源与区别(河西无名式) 概述:实模式和保护模式是处理器发展的两个非常重要的阶段.这两个模式下的编程也有着显著的不同,弄明实模式与保护模式的区别是理解操作 ...

最新文章

  1. 火狐浏览器服务器意外响应,Firefox 火狐浏览器 83 发布,已修复任意代码执行漏洞...
  2. 检测1的个数_冲床电永磁夹紧系统(PMCS),实现1分钟的快速换模~
  3. .NET5实战千万并发,性能碾压各版本,云原生时代,.NET5为王!
  4. PHP开发人员常犯的10个MysqL错误
  5. Spring中常用注解的介绍
  6. 2017.9.1 最小生成树 失败总结
  7. iQOO Z1于10月21日开启双十一钜惠,最高立减200元
  8. listary什么意思_listary pro有什么功能
  9. 软件poc测试方案,华为fusioncloud桌面云解决方案5.3poc测试方案v1.0
  10. WIN7旗舰版下安装Vs2015
  11. display:The Wayland Book 节选dmabufXDG
  12. spring boot中自定义Filter过滤器
  13. 【接口测试实战(三)】接口测试用例的编写
  14. 黑龙江软件第三方检测机构/软件登记(退税)测试报告
  15. XTUOJ-1293-Diamond
  16. GPU、GPU驱动、OpenGL、游戏引擎之间的关系
  17. 32位程序运行内存1G以上容易卡死或崩溃问题
  18. 敏感词过滤优化的解决方案
  19. 计算机标准差的按键是什么,在计算器上用标准差键直接求离均差平方和的方法...
  20. bzoj 1202 [HNOI2005]狡猾的商人

热门文章

  1. 使用HttpWebRequest请求API接口以及其他网站资源
  2. redis面试问题(二)
  3. memset与malloc性能测试(转)
  4. EXP1 PC平台逆向破解
  5. [计算机视觉][神经网络与深度学习]Faster R-CNN配置及其训练教程
  6. Win7系统下Vmware虚拟机无法使用USB设备问题的解决方法
  7. 大循环在内,小循环主外为什么会效率高
  8. C# 读取Excel中的时间
  9. java学习笔记(六)----对象的类型转换, 匿名内置类
  10. UVA11992不错的线段树段更新