3、段描述符与段选择子--windows内核学习笔记

本文介绍了Windows内核中的段选择子,包括RPL、TI和索引字段的含义,以及如何使用段选择子查询GDT或LDT表。段选择子与段寄存器的关系,以及DPL和RPL的角色在访问权限检查中的作用也被详细阐述。
摘要由CSDN通过智能技术生成

3、段选择子

*段选择子就是一个十六位的数

在这里插入图片描述
*RPL = 请求特权级别,占用两位,有00、01、10、11四种肯能
*TI = 0 查询GDT表,TI = 1 查询LDT表
*剩下的十三位称之为“索引”,查询在GDT表中的哪一项
比如:0x23 拆分后为
RPL = 11b
TI = 0b
Index = 100b
(Index转换为十进制也就是4,所以也就是查询DGT表中的第五项,下标为4的数据)
*段选择子就是用来选择段描述符的,找到正确的段描述符,然后段描述符中的数据最终回写入到段寄存器中
*当我们执行 mov ds,ax 会拿着RPL的值去找对应的段描述符的DPL,然后让它俩比较
在这里插入图片描述
*DPL里面的值 = 如果你要访问我,你需要具备什么样的特权
*RPL里面的值 = 我以什么样的特权访问你
*当我们执行类似MOV DS, AX指令时,CPU会查表,根据AX的值来决定查找GDT还是LDT,查找表的什么位置,查出多少数据
*GDT表总共96位,剩下的80位不在内存中,只是我们看不见它在cpu的内部

//实验
1、查询GDT表,
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值