masm中的If语句:控制流指令中的语法错误



我试图在MASM中使用if宏,但我不断从MASM汇编器获得以下错误消息:Syntax error in control flow directive.我仍然不确定这里的语法错误是什么:MASM中if语句的正确语法是什么?

.686p
.model flat,stdcall
.stack 2048
.data
X   byte         1;
ExitProcess proto, exitcode:dword 
.code
start:
.IF(x > 1): ; "syntax error in control-flow directive"
    mov ah, x;
.ENDIF
invoke  ExitProcess, 0
end start

去掉后面的冒号":"。同样,您将X定义为大写字母,但使用小写X,这是无效的。程序集区分大小写。

最新更新