控制转移类指令共分三种:无条件转移、条件转移和循环转移

1.无条件转移

(1)长转移指令

格式:LJMP 标号 转移至标号处执行,转移范围为64KB

(2)短转移指令

格式:SJMP 标号 转移至标号处执行,转移范围为256B

(3)绝对转移指令

格式:AJMP 标号 转移范围为2K

(4)相对转移指令

格式:JMP 标号 转移目标地址为 (A)+(DPTR)->PC

2.条件转移指令

(1)累加器判零转移指令

JZ 标号 若(A)=0,转至标号执行

JNZ 标号 若(A) !=0,转至标号执行

(2)比较转移指令

CJNE A,#data,标号 (A)!=data,转至标号执行

CJNE A,direct,标号 (A)!=(direct),转至标号执行

CJNE Rn,#data,标号 (Rn)!=data,转至标号执行

CJNE @Ri,#data,标号 ((Ri))!=data,转至标号执行

(3)减‘1’不为零转移指令

DJNZ Rn,标号 Rn<-(Rn)-1,若(Rn)!=0,转至标号执行

DJNZ direct,标号 direct<-(direct)-1,若(direct)!=0,转至标号执行

(4)空操作指令

NOP PC<-(PC)+1,不作任何操作,只消耗一个机器周期的时间,常用于程序的等待和延时