Assembly 如何在宏中使用.data指令

Assembly 如何在宏中使用.data指令,assembly,x86,macros,masm,Assembly,X86,Macros,Masm,给出错误“不匹配的块嵌套:main”。从上述宏中删除.data不会导致此错误。在endm之前的宏中添加.code指令(即使没有代码)。这个宏应该可以工作: write macro msg .data string byte msg,0 endm 在endm之前的宏中添加.code指令(即使没有代码)。这个宏应该可以工作: write macro msg .data string byte msg,0 endm

给出错误“不匹配的块嵌套:main”。从上述宏中删除.data不会导致此错误。

endm
之前的宏中添加
.code
指令(即使没有代码)。这个宏应该可以工作:

    write macro msg
      .data 
      string byte msg,0
    endm

endm
之前的宏中添加
.code
指令(即使没有代码)。这个宏应该可以工作:

    write macro msg
      .data 
      string byte msg,0
    endm

macros.inc
文件中定义宏并使用
include macros.inc
而不是在源代码中定义宏不会导致错误。在
endm
之前可能应该有一个
.code
。我在宏中缺少
.code
。在endm工作之前添加
.code
。谢谢。在
macros.inc
文件中定义宏并使用
include macros.inc
而不是在源代码中定义宏不会导致错误。在
endm
之前可能会有一个
.code
。我在宏中缺少
.code
。在endm工作之前添加
.code
。谢谢。我将此答案设置为社区wiki,因为我想从所有用户的评论中建立答案。我将此答案设置为社区wiki,因为我想从所有用户的评论中建立答案。