gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 08:41:49 25 4
gpt4 key购买 nike

我正在使用 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

关于assembly - 如何在汇编x86中将多个文件与ml一起编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1557042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com