x86架构之实模式和保护模式的简单分析

本文深入探讨了x86架构下的两种工作方式——实模式和保护模式。实模式下,段寄存器用于直接寻址,可访问1MB空间;保护模式下,通过段选择子和段描述符实现4GB空间的访问,并详细介绍了段描述符表及其寄存器的作用。

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

x86的工作方式有实模式和保护模式两种。
在实模式下,段寄存器存放的都是段地址,是用于寻址的,实模式可寻址的空间为1MB,如图所示:
在这里插入图片描述
而在保护模式下,分段的思想仍然存在,但此时段寄存器的内容已不是段地址,而是段选择子, x86下可寻址的空间是4GB,保护模式下将这4GB的连续空间根据安全属性划分成段,段寄存器存放的是段选择子,而具体的段的安全属性需要64位的存储空间才能描述,这64位的数据称为段描述符,每个段有一个段描述符,所有的段的段描述符就构成了段描述符表,这个表存放于内存中。段描述符表在内存中的地址由描述符表寄存器指定,段描述符表寄存器有GDTR和LDTR之分,这两个寄存器分别指向全局描述符表和局部描述符表。段描述符表中存放着多个段描述符(每个描述符对应着一个段的安全属性),段寄存器存放着段描述符在段描述符表中的索引(或称位置)。保护模式下可寻址的空间如图:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值