首页
社区
课程
招聘
[旧帖] [求助]关于选择子的问题 0.00雪花
发表于: 2010-9-13 22:42 1273

[旧帖] [求助]关于选择子的问题 0.00雪花

2010-9-13 22:42
1273
我在一篇文章中看到这样的一句话:
"如果指向GDT的段选择器的Index域为0的话,那就指向空的段选择器"
这句话怎么理解呢?
它是会修改我的选择子?
sgdt ds:[bx]
mov ax,0000000000000 0 00b ;选择子
.......
如果我的选择子是这样的话,它怎么指向空的地方呢?
请高手指点

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我的这段代码有错吗?
究竟它是怎么做的?
2010-9-14 11:44
0
雪    币: 468
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
0选择子就是空选择字,在载入段寄存器的时候,比如载入ds,es,fs,gs寄存器,不会产生异常,
但是上述寄存器的值就被设置成一个null选择子,就是空选择子,如果使用上述寄存器作为段地址加上偏移量访问内存的时候,会产生一般保护错误。
2010-9-14 11:53
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
请问那句话怎么理解呢?
自动指向空的描述符
它怎么自动呢?
2010-9-14 19:14
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
还有个问题,如果程序要在gdt里面新建个描述符,那么怎么才能找到空的地方呢?
2010-9-14 22:42
0
游客
登录 | 注册 方可回帖
返回
//