跳转指令
短跳指令AJMPaddr11
PC←addr11,跳转范围2k
长跳指令LJMPaddr16
PC←addr16,跳转范围64k
间接跳转指令JMP@A+DPTR
PC←(A)+(DPTR)
相对转移指令SJMPrel
条件转移指令
JZrel;(A)=0,转移
JNZrel;(A)≠0,转移
JCrel;如C=1,转移
JNCrel;如C=0,转移
JBbit,rel;如bit=1,转移
JNBbit,rel;如bit=0,转移
JBCbit,rel;如bit=1,转移并bit=0
比较不相等转移指令
CJNEA,#data,rel;(A)=#data,继续C←0(A)>#data,转C←0(A)<#data,转C←1
特点:只有<时,C←1
CJNEA,direct,rel
CJNERn,#data,rel
CJNE@Ri,#data,rel
减1不为0转移指令
DJNZRn,rel;
DJNZdirect,rel
例:延时子程序
delay:MOVR7,#03H
delay0:MOVR6,#19H
delay1:DJNZR6,delay1
DJNZR7,delay0
RET
调用子程序指令
短调用指令ACALLaddr11
长调用指令LCALLaddr16
子程序返回指令RET
中断返回指令RETI
空操作指令NOP