首页
社区
课程
招聘
[求助] 关于win32汇编中段描述符的问题,迷糊啊。。
发表于: 2008-9-19 01:14 4791

[求助] 关于win32汇编中段描述符的问题,迷糊啊。。

2008-9-19 01:14
4791
书上写的段描述符格式有包含段基地址,段界限值以及属性,共占用64位即8字节,后面又说可将段描述符装入CS,DS等段寄存器,但是寄存器只有16位,查看 CS内容也只有16位的内容,它是如何将段描述符装入的呢?
另外请教DOS分段情况和Windows分段有什么不同,为什么说DOS中可以用.code伪代码,而Windows下就不能用?
头都搅浑了,各位帮帮忙解释解释,感激不尽啊

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 150
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
段描述符格式是一种结构体,每个占8字节.装入寄存器的是段描述符结构体的位置,它需要转换成指向结构体的32位地址。.code是初始CS的,在保护模式中CS不是用作程序执行地址的。
2008-9-19 08:55
0
雪    币: 183
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
那比如说我进到cmd.exe后debug里用d命令所看到的如139F:0100类型的地址,139F所指的就是段描述符的位置吗?那段地址*16+偏移地址这种方法是用在什么情况呢?
2008-9-19 09:21
0
雪    币: 242
活跃值: (418)
能力值: ( LV11,RANK:188 )
在线值:
发帖
回帖
粉丝
4
cmd.exe是8086虚拟环境
2008-9-20 11:35
0
雪    币: 1004
活跃值: (75)
能力值: ( LV9,RANK:570 )
在线值:
发帖
回帖
粉丝
5
这种寻址方式是工作在实模式下的,比如以前的DOS。windows工作在保护模式下,所以这种寻址方式不适用。
2008-9-21 21:18
0
游客
登录 | 注册 方可回帖
返回
//