(3)有符号数比较 大于用G,小于用L,等于用E,四种情况:>≥<≤ 设参与比较的两数按序为M、N
JG opr ;M>N转移到地址opr SF⊕OF=0且ZF=0 JGE opr ;M≥N转移到地址opr SF⊕OF=0或ZF=1 JL opr ;M<N转移到地址opr SF⊕OF=1且ZF=0 JLE opr ;M≤N转移到地址opr SF⊕OF=1或ZF=1 (4)根据CX值转移 JCXZ opr ;当CX=0转移到地址opr
3.循环控制指令 以CX为计数器,短转移,不影响F, IP←Label或 IP←IP+扩展的opr8 Label通常为符号地址 (1)循环指令 LOOP SHORT Label
①CX-1 ②若CX≠0,则循环,改变IP ③若CX=0执行下一条指令 零循环指令 LOOPZ SHORT Label 或LOOPE SHORT Label
① CX-1 ②若CX≠0且ZF=1,则循环,改变IP ③若CX=0或ZF=1执行下一条指令
(2)非零循环指令 LOOPNZ SHORT Label 或LOOPNE SHORT Label
①CX-1 ②若CX≠0且ZF=0,则循环,改变IP ③若CX=0或ZF=0执行下一条指令
4.子程序调用指令
子程序=过程 调用=转子 返回=返子
(1)段内直接调用CALL dst ;dst为子程序入口地址(D16范围) ①现IP入栈:SP←(SP-2) (SP+1)SP←IP ②子程序入口地址入IP:IP←dst
5.子程序返回指令
(1)段内返回指令 RET ;与CALL dst成对出现 ①原IP出栈:IP←(SP+1)SP ②修改SP指针:SP←(SP+2)
六、CPU控制指令
1.状态标志位操作指令 D置位复位,I置位复位,C反置位复位 STD ;使DF=1 CLD ;使DF=0 STI ;使IF=1 CLI ;使IF=0
STC ;使CF=1 CLC ;使CF=0 CMC ;CF=CF的非
2.NOP ;空操作
31