爱美容
当前位置: 首页 美容百科

windows存储器管理机制(Windows-保护模式-X86-段寄存器结构分析)

时间:2023-06-29 作者: 小编 阅读量: 1 栏目名: 美容百科

Windows-保护模式-X86-段寄存器结构分析Windows-保护模式-X86-段寄存器结构分析段寄存器结构分析一;段寄存器内部结构段寄存器总共有96bit,可见部分16bitlSelector:16bit可见部分,段选择子lAttribute:。

Windows-保护模式-X86-段寄存器结构分析段寄存器结构分析一;段寄存器内部结构

段寄存器总共有96bit,可见部分16bit。

l Selector:16bit 可见部分,段选择子

l Attribute:16bit 不可见部分,表示段属性,表示了当前段寄存器是可读的还是可写的还是可执行的。

l Base:32bit 不可见部分,表示基址,段从那里开始

l Limit:32bit 不可见部分,表示基址的长度,baselimit 可以确定一个段的大小。

二;段寄存器种类

ES,CS,SS,DS,FS,GS,LDTR,TR……

三;Selector

Selector段选择子,本质上就是有一个数字值,主要作用是通过它来构建段寄存器当中的不可见部分。该部分内容功能如下图:

l Index:在GDT数组或LDT数组当中的索引号(3~15bit)

l TI:当TI=0则表示不可见内容存放在GDT表当中。TI=1,则在LDT表当中。(2bit)

l RPL:请求特权级。以什么样的权限去访问段。(0~1bit)

四;GDTR寄存器与LDTR寄存器

参考连接:https://blog.csdn.net/jadeshu/article/details/72837230

五;GDT表与LDT表

GDT表与LDT表当中保存这段描述符(即段寄存器当中不可见部分)其中GDT表的基址存储在GDTR寄存器当中,LDT表的基址保存在GDT表当中。由段寄存器当中的TI位来决定段寄存器当中的Attribute,Base,limit三个部分存储在GDT表当中还是LDT表当中。

六;段描述符

段描述符存储在GDT表或者在LDT表当中,总共64bit。主要结构如下图:

我们通过windbg来查看一下。

---------------------------------------------------------------------------

注释:段描述符高4字节对应图中上半部分32bit,低4字节对应图中下半部分32bit。

6.1;P属性

P属性在段描述符,位于高4字节,下标为15的位置。详细图下图:

P属性作业:

P=1 段描述符有效,P=0 段描述符无效。

6.2;G属性

G属性位置如下图:

G作用:

G=0,Limit 的单位是字节,意味着Limit最大的界限是000FFFFFH。

G=1,Limit 的单位是4KB,意味着Limit最大的界限是FFFFFFFFH。

6.3;S属性

S属性位置如下图:

S属性作用:

S=1,段描述符表示代码段或者数据段描述符。

S=0,段描述符表示系统段描述符。

6.4;TYPE属性

TYPE属性如下图:

TYPE属性的不同含义是根据S属性来决定的。当S=1时和S=0时,TYPE属性的含义时不相同的。

6.4.1;代码/数据描述符

当S=1时,表示该描述符号为代码描述符或者数据描述符。TYPE属性当中11位为0则表示数据段,为0则表示数据段。详细如下图:

数据描述符当中(S=1,TYPE11位=1)

l W表示是否可写,W=0表示不可写,W=1表示可写。

l A表示是否访问过,A=0表示代码没有加载过,A=1表示代码被加载过。

l E向下扩展位,E=0,表示向上扩展,E=1,表示向下扩展。

当S=1时,表示该描述符号为代码描述符或者数据描述符。TYPE属性当中11位为0则表示数据段,为1则表示代码段

l A访问位,A=0,没有访问,A=1,访问过

l R可读位,R=0,不可读,R=1,可读

l C一致位,C=1 一致代码段,C=0非一致代码段

6.4.2;系统段描述符

当S=0时,表示该符号位位系统段描述符。在系统段描述符当中不同的TYPE属性表示含义如下图:

6.5;DPL属性

该属性只有两种值,00和11。具体内容以后分解

6.6;D/B属性

D/B位置如下图:

D/B属性作用:

l 对CS段影响

n D=1,采用32bit寻址方式

n D=0,采用32bit寻址方式

l 对SS段影响

n D=1,隐式堆栈访问指令,使用32bit堆栈指针寄存器ESP

n D=1,隐式堆栈访问指令,使用16bit堆栈指针寄存器SP

l 向下扩展的数据段影响

n D=1,段上线为4GB

n D=0,段上线为64KB

七;段描述符对比段寄存器当中不可见部分

Base部分对应位置如下图:

Limit部分:

Attribute部分:

    推荐阅读
  • 焖节瓜的做法(怎么做焖节瓜)

    下面希望有你要的答案,我们一起来看看吧!焖节瓜的做法主料:虾米适量、节瓜适量。节瓜去皮切成块。烧热油锅放入姜蒜炒出香味把泡过的虾米加入炒片刻盛出待用。使用原来的油锅把节瓜倒入炒均匀。注入半碗水盖上锅盖焖。约十分钟汁快收干时放少放盐糖再加入虾米。炒均匀之后即可熄火上碟。

  • 古代八尺高是一米几(古代身长八尺到底有多高)

    宋1尺相当于0.312米,则“身长八尺”的鲁智深、武松,都是约2.5米的大个子。目前,可以查到的最早记述中国人身高资料的是《灵枢经》。虽然有差别,但“七尺六寸四分”,与“七尺五寸”身高差距并不大。以流行的《中国历代度制简表》的换算规则,1尺都约合现代0.231米。这样一算,古代中国人的标准身高约1.73米,而“八尺”约1.85米,的确是高个了。

  • 五菱车保养都有哪些项目(五菱汽车23项标准化保养操作步骤)

    基础检查过后车车将被移入工位,五菱工作人员将准备保养工具,进入性能检查流程。性能检查过后,五菱汽车将被举高高,实施进一步的性能维护工作。在进行全面检查过后,五菱汽车维修人员将车辆下降放落至地面,同时关闭发动机进行最后的收尾检查。

  • 桂林导游证市内单位变更操作指南

    实施对象和范围拟变换市内旅行社继续从事导游活动的持证导游本文标签:导游市内持证旅行社导游服务上一篇:桂林医师执业注册操作指南下一篇:桂林市律师证查询指南

  • 乡村恋歌短篇小说(短篇小说小村轶事)

    #短篇小说大赛#情节全然虚构,请勿对号入座。文老汉双眉紧锁,坐在炕上吧嗒,吧嗒抽烟想着心思。屋里屋外,站着一群人,大部分都是那天参加打架的人。有人就问文老汉,说:"大爷,人保组来的人咋说的。"文老汉一听,就有点烦躁。想到这,文老汉对着这些侄子们,说:"各位贤侄,你们虽然参与打架了。但,主要的责任不在于你们。"正在这时,文泓利进屋了。

  • 南京可口可乐博物馆怎么预约(南京可口可乐博物馆预约方法)

    南京可口可乐博物馆怎么预约?下面希望有你要的答案,我们一起来看看吧!南京可口可乐博物馆怎么预约电话预约:025-68726600注意:这个电话号码实在是太繁忙或者没人看守,打了好几次都没有人接,所以推荐下面的预约方式。因为名额有限,所以记得至少提前3天预约。

  • 瑞香花的花语和寓意是什么(瑞香花介绍)

    瑞香花的花语和寓意是什么瑞香的花语为祥瑞,吉利。瑞香通常是在春节前后开放的,且花色艳丽,因此人们赋予了美好的寓意。很多人会将瑞香养护在家中,能给家人带来好运,带来福气。适合将其送给自己的朋友,亲人,家人,代表的意思为希望对方一切顺利,好运永相伴。因其植株矮壮,树形自然而潇洒,故又称蓬莱花、风流树。

  • 清修之人的心态(安静的人到底是有多可怕)

    滴血验亲,甄嬛打乱了霏雯阵脚后,她马上说,谁家偷情不避讳着旁人?我估计皇后凉凉后悔死了,早知如此,当年害端妃被灌红花后,直接下药害死她算了。留端妃至今,竟成了自己的掘墓人。端妃说话不开口则以,一开口必杀。几乎所有谈话中的失误或错误都是由于没有认真考虑后果造成的。这两样东西,将暴露自己的意图和弱点。

  • 家里只有宽面条怎么做才好吃(这样做美味极了)

    肉丁炸酱面主料:猪后臀尖肉300克,黄酱250克、面条;,现在小编就来说说关于家里只有宽面条怎么做才好吃?坐锅点火放入清水将面条煮熟捞出待用。坐锅点火放入油,油热煸炒肉丁,稍微变色倒入调好的黄酱,反复翻炒,放入白糖、鸡精适口味放入盐,待水气全部蒸发掉,放入葱花出锅后倒入装有面条的碗中撒入青蒜末即可。

  • 土壤也为人类提供了什么材料(讲解土壤对人类的贡献)

    我们一起去了解并探讨一下这个问题吧!土壤也为人类提供了什么材料土壤是植物赖以生长的必要条件,其蕴含的营养,矿物,无机盐以及水分都是植物所需要的生长条件。