图像基地址,虚拟地址和相对虚拟地址有什么区别?

时间:2016-06-05 20:16:00

标签: memory-management operating-system kernel reverse-engineering

图像基地址,虚拟地址和相对虚拟地址有什么区别?

我所知道的是,在请求分页CPU中生成一个虚拟地址,其中包含页码地址和偏移量,我们检查页面表,然后映射到主存储器中的相应帧。我们通过计算:(帧号-1)*页面大小+偏移量找到物理地址。

但我所读到的关于物理可执行(PE)文件格式的内容却截然不同。 我发现虚拟地址=图像基础+相对虚拟地址偏移

这两者有何不同?图像基地到底是什么? 图像基地址,虚拟地址和相对虚拟地址有什么区别?  我们什么时候使用图像基地址?

1 个答案:

答案 0 :(得分:3)

在PE文件格式中,图像基址用于二进制虚拟地址本身。 Image应该在环境中加载的地址 虚拟地址是针对功能/标签(或更具体的符号)地址定义的。
相对地址引用当前上下文的相对寻址,可以是当前父符号地址或段。