段寄存器结构基础

(80386CPU)保护模式的特点:段机制和页机制(保护模式是保护硬件资源以及OS内核的作用)。

1、段寄存器结构

Segment{

WORD Selector;   //段选择子(可见)16位

WORD Attributes;  //段属性  (不可见)16位

WORD Base;   //段起始地址  (不可见)32位

WORD Limit;  // 段大小  (不可见)32位

}

段寄存器总结构96位,其中16位可见,80位不可见,80位不可见中存在64位数据有效。

2、段寄存器只能看到16位,那么其96位数据是如何存储的?

内存中的专属寄存器内容叫做GDT(Global Descriptor Table 全局描述符表)。

在执行 MOV DS,AX的过程中,段寄存器写入的是96位,其中查找过程是:

1)段寄存器中存储AX的值作为自己的Selector的值,并用该值当作索引去内存中的GDT表中去查询对应下标的64位值。(之所以是64位,因为不可见80位中只有64位有效)。

2)将读取的值,返回到段寄存器不可见的部分【Base(32bit) , Attributes(16bit), Limit(32bit)】中。

GDT是Protected Mode所必须的数据结构,也是唯一的。且正如它的名字(GDT Global Descriptor Table)所示,它是全局可见的,对任何一个任务而言都是这样。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值