关于PE结构和32位汇编的问题
时间:2011-05-29
来源:互联网
PE文件里的节和32位汇编里的段是没有关系的还是就是一个东西?就是数据段,代码段,等。指令使用的都是虚拟线性地址,段寄存器变成了段选择器,在段描述符表里查找段信息也没什么必要啊,指令里指定的地址都是32位线性地址,根本不用地址转换的。我看到有人说是为了装在内存的时候只装在一份代码段到内存,然后只要映射到不同进程就可以了,和DLL差不多,是因为这个才分段?我查了也没查到PE的节和数据段,代码段等到底是不是一样的。要是一样的话节表就是段描述符表?谁能告诉我?谢谢了
作者: binglingfeng1800 发布时间: 2011-05-29
pe的section和汇编里的segment没什么关系,masm中用segment指示符来定义section,我觉得是遗留问题
16位exe中一般都为每个段寄存器分配了一块空间,所以exe中的一块内存和一个段对应
但32位中就没有这个关系了
16位exe中一般都为每个段寄存器分配了一块空间,所以exe中的一块内存和一个段对应
但32位中就没有这个关系了
作者: Lactoferrin 发布时间: 2011-05-29
正因为是虚拟线性地址,才需要用段选择子等,映射成独立的物理地址上去。
作者: G_Spider 发布时间: 2011-05-29
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28