保护模式下GDTR,LDTR,全局描述符表,局部描述符表和选择器的关系

 

这张图要注意:右边两个0-15,其中上面的是LDTR,  下面的是选择子.

                  图下第五个标线,是两个线交叉的,实际上第五个线是指向右边水平的那个线.

                   没有箭头的两组线分别表示GDT的区间,LDT的区间

                   3和3'之间的两个没有箭头的线,是表示分别表示区间的线.

                   3'找到LDT的基址.

                   右边的GDT LDT放大的表 是上下分隔下来的.

 

                    内存线性地址,是个逻辑地址,所有GDT LDT ,各个真实的段,都在这上面.

                    这一个一个在内存线性地址上的段,都对应了代码中的一个一个段.所以把代码分成一个段一个段来看就比较清楚了.

                    GDT,LDT里有若干个描述符,每个描述符64位,8个字节.所以在内存线性地址上也占有空间.

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

                   涉及到段选择子,都是由GDTR,LDTR,GDT,LDT,选择子,和偏移量共同来找到段的真实地址.

                    选择子TI为0 GDTR--GDT基址--选择子--->段基址+偏移量 得到段的真实地址

                    选择子TI为1 GDTR--GDT基址--LDTR--LDT基址--选择子--->段基址+偏移量 得到段真实地址

                                                            (LDT选择子) 这个是直接到LDT基址,上面那个GDT选择子是到具体段基址.

转载于:https://www.cnblogs.com/wanghj-dz/p/3976433.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值