我可以将结构数组公开,这样我就可以在其他.asm文件中创建函数来访问它并修改它。
.data
NODE STRUCT
key dword ?
value dword ?
ends
THREE 10 DUP (0,0) NODE
在另一个.asm文件中有一个函数可以访问数组(THREE [0] .KEY)并修改它。
我已经尝试了,但是我到了另一个功能的墙上,不知道NODE是什么。我似乎无法找到如何制作NODE typedef STRUCT。
答案 0 :(得分:3)
您可以使用PUBLIC指令使符号THREE可以从其他.ASM文件访问。您还需要正确定义三个:
action="./urllinks" method="GET"
要访问符号THREE,您需要使用EXTERN指令:
.data
NODE STRUCT
key dword ?
value dword ?
NODE ENDS
PUBLIC THREE
THREE NODE 10 DUP ({0,0})
请注意,这需要在每个.ASM文件中重复两次NODE结构定义。为避免这种情况,您可以将其移动到单独的文件并将其包含在两个.ASM文件中。例如,您可以将以下内容放在名为NODE STRUCT
key dword ?
value dword ?
NODE ENDS
EXTERN THREE:NODE
.code
mov THREE[0].KEY, 1
的文件中:
node.inc
并将上面第二个示例的修改版本包含在内,如下所示:
NODE STRUCT
key dword ?
value dword ?
NODE ENDS