二进制可执行文件如何知道它在内存中的位置?

时间:2012-03-01 00:19:42

标签: assembly binaryfiles

将二进制可执行文件加载到内存中时,可以使用十六进制编辑器和汇编代码中的符号对其进行反汇编或甚至查看。这些总是以0x804开头......我假设它是程序存储器部分。但我的问题是,由于这些地址不是程序开头的偏移量,二进制文件如何知道它将被加载到内存中的位置?

1 个答案:

答案 0 :(得分:0)

可执行文件通常有一个标题,其中一个字段是加载地址。