表7.1 高级语言结构表达式中的操作符
操作符 含 义 操作符
含 义
|
== 相等 <= 小于或等于
!= 不等 & 位测试
> 大于 ! 逻辑非
>= 大于或等于 && 逻辑与
< 小于 || 逻辑或
|
例7.38 数据段中定义一个变量VAR,程序段如下:
.IF (AX == VAR) && (BX >= 10)
ADD BX,VAR
.ENDIF
.IF (AX == VAR) ||(BX >= 10)
SUB BX,VAR
.ENDIF
汇编程序将产生如下代码:
CMP AX,VAR
JNZ CONTINUE ;判断(AX == VAR)是否为真
CMP BX,10
JB CONTINUE ;(AX == VAR)成立,判断(BX >= 10) 是否为真
ADD BX,VAR ;两个条件均成立,执行此指令
CONTIUE: CMP AX,VAR
JZ OPER ;判断(AX == VAR)是否为真
CMP BX,10
JB DONE ;(AX == VAR)不成立,判断(BX >= 10) 是否为真
OPER: SUB BX,VAR ;两个条件之一成立,执行此指令
DONE:
这个例子除说明复杂表达式的使用方法外,还可以看出,汇编程序对于"与" 和"或"
这样的逻辑操作并不产生确定的代码,而是用对程序流程的控制来完成其操作要求。