当前位置:首页>维修大全>综合>

单片机指令DJNE和DJNZ的含义和区别

单片机指令DJNE和DJNZ的含义和区别

更新时间:2023-09-13 00:13:39

单片机指令DJNE和DJNZ的含义和区别

DJNZ Rn,rel;意思是将Rn的值减1,其结果不等于0则跳转到rel处执行,等于0则执行该程序的下一行,该指令将会影响到RN的值,不影响其余任何标志位;CJNE Rn,#DATA,rel;指令的意思是将Rn的值和立即数#DATA(八位)做比较,不相等则跳转到rel处执行,相等则执行该程序的下一行,该程序不改变RN的值,但会影响进位标志位CY,具体是:当RN的值≥#DATA的时候,CY=0,当RN的值<#DATA的时候,CY=1。RN代表R0~R7之间的任意一个寄存器,这两条指令的另外几种格式亦是一样,只不过源操作数和目的操作数不一样,另外这两条指令的跳转范围(rel)为向前128字节,向后127字节。

更多栏目