我是 MASM 的新手。所以这些问题可能非常基础。
当我使用 MASM 汇编器时,有一个名为“ Link Map ”的输出文件。它的内容由各个段的起始偏移量和长度组成,例如Data段、Code段和Stack段。我想知道,这些信息在哪里描述?他们是在谈论 EXE 文件中的各种段是如何定位的,还是在程序加载器将 EXE 文件加载到内存中之后,段如何定位在内存中?
顺便说一句:“假设”指令有什么作用?我的理解是它告诉汇编器将一些信息发送到 exe 文件头中,以便程序加载器可以使用它来相应地设置 DS、CS、SS、ES 寄存器。我说得对吗?
提前致谢。