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