Assembly 如何在汇编x86中与ml一起编译多个文件?
我在16位x86汇编中工作。 我有三个文件需要在它们之间共享“变量”——基本上是数据段。当我编译它们时,如下所示: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
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做这样的事情呢?对不起,直到你把它作为一个单独的问题问出来,我才注意到这一点。希望这个答案有帮助。。。