我正在以16位的x86汇编工作。 我有三个文件需要共享'它们之间的变量' - 基本上,数据段。当我编译它们时,如下所示:
ml file1.asm,file2.asm,file3.asm io.lib
他们无法访问彼此的变量 如何共享数据段,从而共享文件之间的变量? 谢谢!
答案 0 :(得分:5)
答案 1 :(得分:5)
就像在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