表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:

  这个例子除说明复杂表达式的使用方法外,还可以看出,汇编程序对于"与" 和"或" 这样的逻辑操作并不产生确定的代码,而是用对程序流程的控制来完成其操作要求。