实模式与保护模式详解一:寄存器
基本寄存器
在了解实模式与保护模式区别之前,先介绍一下几个基本的寄存器
通用寄存器
寄存器组中有8个32位寄存器,属于CPU内的寄存器,也称通用寄存器,按照用途可以分为数据寄存器组和指示器变址寄存器
- 数据寄存器组:EAX、EBX、ECX、EDX
一般用来保存操作数,运算结果,或作为指示器,变址寄存器等 - 指示器变址寄存器组:ESI、EDI、ESP、EBP
一般用来存放操作数的偏移地址、用作指示器或变址寄存器
- 数据寄存器组:EAX、EBX、ECX、EDX
段寄存器
在保护模式下,从逻辑地址到物理地址的映射过程中要涉及到分段部件和分页部件,分段部件的作用是将二维的逻辑地址转换为一维的线性地址,在分段部件中有6个十六位的段寄存器,如下图
指令指示器:IP
标志寄存器 :Flags
控制寄存器: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位
- CR0寄存器:
GDTR寄存器
全局描述符表寄存器
存放GDT基址和大小
48位
BASE:32位:GDT在内存基地址
LIMIT :16位:GDT界限(即:长度-1).
GDT最大能容纳 65536 / 8 = 8192 个 描述符。IDTR寄存器
中断描述符表寄存器
48位
存放中断描述符表IDT的基地址和限长
支持 256 个中断
LIMIT最大为 07FFH 。
IDT中的描述符类型为中断门。
实模式与保护模式有不同的寄存器使用情况
实模式
保护模式
实模式与保护模式详解一:寄存器相关推荐
- Linux文件解hgc,Linux从实模式到保护模式.pdf
Linux从实模式到保护模式 Linux 内核源码学习 (1)- 从实模式到保护模式 notishell 发布于 3 年前 在查找资料的过程发现了一份关于 linux 内核启动的课件,在这里附上.(本 ...
- 任务和特权级保护(三)——《x86汇编语言:从实模式到保护模式》读书笔记34
任务和特权级保护(三)--<x86汇编语言:从实模式到保护模式>读书笔记34 5.2.7 在GDT中创建LDT描述符 处理器要求在GDT中安装每个LDT的描述符.当要使用这些LDT时,可以 ...
- 程序的加载和执行(四)——《x86汇编语言:从实模式到保护模式》读书笔记24
程序的加载和执行(四)--<x86汇编语言:从实模式到保护模式>读书笔记24 通过本文能学到什么? 怎样跳转到用户程序 用户程序通过调用内核过程完成自己的功能 怎样从用户程序返回到内核 接 ...
- 存储器的保护(三)——《x86汇编语言:从实模式到保护模式》读书笔记20
存储器的保护(三) 修改本章代码清单,使之可以检测1MB以上的内存空间(从地址0x0010_0000开始,不考虑高速缓存的影响).要求:对内存的读写按双字的长度进行,并在检测的同时显示已检测的内存数量 ...
- MIT-JOS系列1:实模式和保护模式下的段寻址方式
实模式下的段寻址 以8086为例 8086 段寄存器16位(段地址/基地址),寄存器16位(偏移地址),地址总线20位(寻址1M:2^20) 实际物理地址 = (段寄存器 << 4) + ...
- 【OS修炼指南目录】----《X86汇编语言-从实模式到保护模式》读书笔记目录表
学习交流加(可免费帮忙下载CSDN资源): 个人微信: liu1126137994 学习交流资源分享qq群1(已满): 962535112 学习交流资源分享qq群2: 780902027 本文是将个人 ...
- X86汇编语言从实模式到保护模式16:特权级和特权级保护
目录 1. 特权级保护机制 1.1 基础段保护机制的不足 1.2 特权级划分 1.3 特权级的表示 1.3.1 当前特权级CPL 1.3.2 描述符特权级DPL 1.3.3 请求特权级RPL 1.4 ...
- X86汇编语言从实模式到保护模式10:进入保护模式
目录 1. 全局描述符表GDT 1.1 段描述符与描述符表 1.2 全局描述符表的定义 1.3 全局描述符表寄存器GDTR 1.3.1 GDTR用途 1.3.2 GDTR构成 1.3.3 lgdt指令 ...
- 实模式、保护模式和虚拟8086模式
参考自:实模式与保护模式解惑之(一)--二者的起源与区别(河西无名式) 概述:实模式和保护模式是处理器发展的两个非常重要的阶段.这两个模式下的编程也有着显著的不同,弄明实模式与保护模式的区别是理解操作 ...
最新文章
- 火狐浏览器服务器意外响应,Firefox 火狐浏览器 83 发布,已修复任意代码执行漏洞...
- 检测1的个数_冲床电永磁夹紧系统(PMCS),实现1分钟的快速换模~
- .NET5实战千万并发,性能碾压各版本,云原生时代,.NET5为王!
- PHP开发人员常犯的10个MysqL错误
- Spring中常用注解的介绍
- 2017.9.1 最小生成树 失败总结
- iQOO Z1于10月21日开启双十一钜惠,最高立减200元
- listary什么意思_listary pro有什么功能
- 软件poc测试方案,华为fusioncloud桌面云解决方案5.3poc测试方案v1.0
- WIN7旗舰版下安装Vs2015
- display:The Wayland Book 节选dmabufXDG
- spring boot中自定义Filter过滤器
- 【接口测试实战(三)】接口测试用例的编写
- 黑龙江软件第三方检测机构/软件登记(退税)测试报告
- XTUOJ-1293-Diamond
- GPU、GPU驱动、OpenGL、游戏引擎之间的关系
- 32位程序运行内存1G以上容易卡死或崩溃问题
- 敏感词过滤优化的解决方案
- 计算机标准差的按键是什么,在计算器上用标准差键直接求离均差平方和的方法...
- bzoj 1202 [HNOI2005]狡猾的商人