我可以公开一系列结构吗?

时间:2015-05-26 19:27:59

标签: assembly masm masm32

我可以将结构数组公开,这样我就可以在其他.asm文件中创建函数来访问它并修改它。

.data

NODE STRUCT
key dword ?
value dword ?
ends

THREE 10 DUP (0,0) NODE

在另一个.asm文件中有一个函数可以访问数组(THREE [0] .KEY)并修改它。

我已经尝试了,但是我到了另一个功能的墙上,不知道NODE是什么。我似乎无法找到如何制作NODE typedef STRUCT。

1 个答案:

答案 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
相关问题