使用 IF / ELSE / ENDIF的格式如下:
IF logical-expression
instructions
ELSE
IF logical-expression2
instructions
ELSE
IF logical-expression3
instructions
ENDIF
ENDIF
ENDIF
或者可以使用ELIF
IF logical-expression
instructions
ELIF logical-expression2
instructions
ELIF logical-expression3
instructions
ENDIF
使用IFDEF / ELSE / ENDIF:
IF :DEF:NEWVERSION
; first set of instructions or directives
ELSE
; alternative set of instructions or directives
ENDIF
使用ARMASM与GNU有所不同,其对应关系如下:
armasm syntax directive | GNU syntax directive |
---|---|
IF | .if family of directives |
IF :DEF: | .ifdef |
IF :LNOT::DEF: | .ifndef |
ELSE | .else |
ELSEIF | .elseif |
ENDIF | .endif |
代码中添加完后,需要在MAKEFILE中添加增加参数--predefine或者 --pd:
armasm --cpu=8-A.32 --predefine "NEWVERSION SETL {TRUE}" test.s
armasm --cpu=8-A.32 --pd "NEWVERSION SETL {TRUE}" test.s