Assembly 如何在汇编x86中与ml一起编译多个文件?

Assembly 如何在汇编x86中与ml一起编译多个文件?,assembly,x86,global-variables,Assembly,X86,Global Variables,我在16位x86汇编中工作。 我有三个文件需要在它们之间共享“变量”——基本上是数据段。当我编译它们时,如下所示: ml file1.asm,file2.asm,file3.asm io.lib 他们无法访问彼此的变量 如何共享数据段,从而在文件之间共享变量? 谢谢大家! 这看起来很相关。就像在C中一样,您创建了一个标头(通常扩展名为“.inc”),其中包含另一个文件中所包含内容的外部声明,如: ;file def_data.asm: .586P .model flat, c .data

我在16位x86汇编中工作。 我有三个文件需要在它们之间共享“变量”——基本上是数据段。当我编译它们时,如下所示:

ml file1.asm,file2.asm,file3.asm io.lib
他们无法访问彼此的变量 如何共享数据段,从而在文件之间共享变量?
谢谢大家!

这看起来很相关。

就像在C中一样,您创建了一个标头(通常扩展名为“.inc”),其中包含另一个文件中所包含内容的外部声明,如:

;file def_data.asm:
.586P
.model flat, c

.data
     myword dd ?

end 

; file def_data.inc:
externdef myword:dword

; file use_data.asm:
.586P
.model flat, c

include def_data.inc

.code
myproc proc
    mov eax, myword
myproc endp
    end

非常感谢。我怎样才能为一个proc做这样的事情呢?对不起,直到你把它作为一个单独的问题问出来,我才注意到这一点。希望这个答案有帮助。。。