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表,