嵌入式C经验总结,汇聚众多精华
(2)绝对转移指令AJMP addr11 ;(PC)<-(PC)+2,( PC)10~0<-addr11
(3)短转移指令SJMP rel ;(PC)<-(PC)+2+rel
(4)变址寻址转移指令JMP @A+DPTR ;(PC)<-(A)+(DPTR)
条件转移指令:
(1)累加器判0转移指令:
JZ rel ;如果(A)=0,跳转到目标语句,否则顺序执行
JNZ rel ;如果(A)≠0,跳转到目标语句,否则顺序执行
(2)比较转移指令:
CJNZ A, #data, rel ;如果(A)≠data,则跳转到目标语句,否则程序顺序执行
CJNZ A direct, rel ;如果(A)≠(direct),则跳转到目标语句,否则程序顺序执行
CJNZ Rn #data, rel ;如果(A)≠data,则跳转到目标语句,否则程序顺序执行
CJNZ @Ri #data, rel ;如果(A)≠data,则跳转到目标语句,否则程序顺序执行
(3)循环控制转移指令:
DJNZ Rn, rel ;(Rn)先减1,如减1后(Rn)≠0,则跳转到目标语句;否则顺序执行
DJNZ direct, rel ; (direct)先减1,如减1后(direct)≠0,则跳转到目标语句;否则顺序执行
(十三)子程序调用和返回指令(1)绝对调用指令:
为了更好地理解这些指令,您可以参考以下资源:
这些资源详细介绍了相关指令的用法和编程技巧,有助于深入理解和应用这些指令。
用户评论