汇编指令TEST、JNE、JMP

TEST 进行与操作,如JEST 01H可用于判断奇偶性,如果结果为1则为奇数 JNE 判断上一步结果是否等于0,如果不等于0,则ZF=0,则进行跳转 JMP 无条件跳转

可能看了表格还不清楚的,看如下例子

有如下代码段 :

MOV     ALNUM 1
      MoV     AH,NUM2
      TEST    AL,O1H
      JNE     ENDO
      TEST    AH,01H
      JNE     L1
      INC     AL
      INC     AH
      JMP     ENDO
L1:   XCHG    AL, AH
ENDO: MOV     DA1, AL
      MOV     DA2, AH

执行TEST指令:

假设AL=0001B

TEST    AL,01H

则执行后AL=1,则说明AL为奇数

执行JNE指令:

TEST    AL,01H
JNE     END0

执行后AL=1,则ZF=0,跳转到END0

执行JMP指令:

JMP    END0

无条件跳转到END0

经验分享 程序员 微信小程序 职场和发展