51单片机-控制转移类指令
控制转移类指令共分三种:无条件转移、条件转移和循环转移
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,不作任何操作,只消耗一个机器周期的时间,常用于程序的等待和延时
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Yu Hui's Blog!
评论