根据一个表达式的值来决定是否要编译下面的代码, 用.endif伪操作来表示条件判断的结束, 中间可以使用.else来决定.if的条件不满足的情况下应该编译哪一部分代码。
.if有多个变种:
.if变种 | 含义 |
---|---|
.ifdef symbol | @判断symbol是否定义 |
.ifc string1,string2 | @字符串string1和string2是否相等,字符串可以用单引号括起来 |
.ifeq expression | @判断expression的值是否为0 |
.ifeqs string1,string2 | @判断string1和string2是否相等,字符 串必须用双引号括起来 |
.ifge expression | @判断expression的值是否大于等于0 |
.ifgt absolute expression | @判断expression的值是否大于0 |
.ifle expression | @判断expression的值是否小于等于0 |
.iflt absolute expression | @判断expression的值是否小于0 |
.ifnc string1,string2 | @判断string1和string2是否不相等, 其用法跟.ifc恰好相反。 |
.ifndef symbol, .ifnotdef symbol | @判断是否没有定义symbol, 跟.ifdef恰好相反 |
.ifne expression | @如果expression的值不是0, 那么编译器将编译下面的代码 |
.ifnes string1,string2 | @如果字符串string1和string2不相等, 那么编译器将编译下面的代码. |