+ -
当前位置:首页 → 问答吧 → 关于PE结构和32位汇编的问题

关于PE结构和32位汇编的问题

时间:2011-05-29

来源:互联网

PE文件里的节和32位汇编里的段是没有关系的还是就是一个东西?就是数据段,代码段,等。指令使用的都是虚拟线性地址,段寄存器变成了段选择器,在段描述符表里查找段信息也没什么必要啊,指令里指定的地址都是32位线性地址,根本不用地址转换的。我看到有人说是为了装在内存的时候只装在一份代码段到内存,然后只要映射到不同进程就可以了,和DLL差不多,是因为这个才分段?我查了也没查到PE的节和数据段,代码段等到底是不是一样的。要是一样的话节表就是段描述符表?谁能告诉我?谢谢了

作者: binglingfeng1800   发布时间: 2011-05-29

pe的section和汇编里的segment没什么关系,masm中用segment指示符来定义section,我觉得是遗留问题
16位exe中一般都为每个段寄存器分配了一块空间,所以exe中的一块内存和一个段对应

但32位中就没有这个关系了

作者: Lactoferrin   发布时间: 2011-05-29

正因为是虚拟线性地址,才需要用段选择子等,映射成独立的物理地址上去。

作者: G_Spider   发布时间: 2011-05-29

热门下载

更多