2013-03-12 1 views
0

J'essaie d'utiliser la macro if dans MASM, mais je continue à recevoir le message d'erreur suivant de l'assembleur MASM: Syntax error in control flow directive. Je ne suis toujours pas sûr de savoir quelle est l'erreur de syntaxe ici: quelle est la syntaxe correcte pour les instructions if dans MASM?Si instructions dans masm: erreur de syntaxe dans la directive de flux de contrôle

.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 

Répondre

1

Enlever les deux points ":" après). En outre, vous définissez X comme une lettre majuscule, mais utilisez le minuscule x, ce n'est pas valide. L'assemblage est sensible à la casse.

Questions connexes