首页
社区
课程
招聘
路过的多进来发表一下看法 帮帮小弟
发表于: 2005-5-6 16:04 3404

路过的多进来发表一下看法 帮帮小弟

2005-5-6 16:04
3404
文章:在保护模式下,段寄存器中存放着16位的段选择器(Segment Selector),这个值是不直接参与寻址的,而只是一个指向段描述表(Segment Descriptor Table)的索引。段描述表(Segment Descriptor Table)中存放着段描述符(Segment Descriptor)。段描述符中有关于段的描述,比如说:段在内存中的位置,段的大小,段的类型(是数据段还是代码段)等等。

当CPU运行在保护模式下时,内存中往往有三张段描述表:全局描述表(Global Descriptor,简称GDT),局部描述表(Local Descriptor,简称LDT),中断描述表(Interrupt Descriptor Table,简称IDT)。

前面我们提到了在保护模式下,内存中往往至少有三张表:GDT,LDT,IDT。聪明的你可能要问:这几张表都在内存的什么地方呢?

问得好。这三张表的位置是由三个寄存器记录的。这三个寄存器分别是:GDTR,LDTR,IDTR。

问题::看到上的问题 我 就想不通 为什么我们用段寄存器来作段选择子用来指向我们要的描述表了,那么我们再用GDTR,LDTR,IDTR这个三个寄存器来做什么啊??

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 258
活跃值: (230)
能力值: ( LV12,RANK:770 )
在线值:
发帖
回帖
粉丝
2
GDTR,LDTR,IDTR这个三个寄存器来做什么啊??

应该是做指针用吧,,,分别指向这三个表在内存中的地址....
2005-5-6 19:25
0
游客
登录 | 注册 方可回帖
返回