【x86汇编语言:从实模式到保护模式笔记】第十一章 进入保护模式

本文详细介绍了x86处理器从实模式进入保护模式的过程,重点讲解了全局描述符表(GDT)、段描述符的结构和作用,以及如何通过lgdt指令加载GDT。内容涵盖段寄存器、CR0寄存器、内存访问方式和栈在保护模式下的工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本章目标:

1、了解x86处理器的保护模式需要先定义全局描述符表GDT,认识段描述符的各个组成部分以及它们的含义和作用。
2、认识32位处理器的全局描述符表寄存器GDTR、段寄存器(由段选择器和描述符高速缓存器组成)、控制器CR0和段选择子。
3、了解进入32位保护模式的方法和步骤。
4、学习保护模式下的一些程序调试技术,如查看全局描述符表GDT、段寄存器和控制寄存器等。
5、学习lgdt指令

11.1 代码清单
11.2 全局描述符
  • 段描述符:保存段的相关信息,包括段基地址以及段界限,8个字节。
  • 全局描述符表(Global Descriptior Table,GDT):一系列段描述符在内存空间中的连续排列。进入保护模式前,必须要定义全局描述符表。
  • 全局描述符表寄存器(GDTR):定义了全局描述符表的范围。GDTR的32位线性地址部分保存的是全局描述符在内存中的起始线性地址,16位边界部分保存的是全局描述符表的边界,其在数值上等于表的大小(总字节数)减一。

在这里插入图片描述

GDT通常都定义在1MB一下的内存范围中,当然,允许在进入保护模式之后换个位置重新定义GDT。

11.3 存储器的段描述符

描述符不是由用户自己建立的,而是在加载时,由操作系统根据你的程序结构而建立的,而用户程序通常是无法建立和修改GDT的。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值