51单片机cjne指令怎么用
时间: 2023-11-14 16:05:53 浏览: 450
51单片机的CJNE指令是比较常用的条件跳转指令,它的语法格式如下:
CJNE A, immediate, offset
CJNE direct, immediate, offset
CJNE @R0, immediate, offset
CJNE @R1, immediate, offset
CJNE R0, immediate, offset
CJNE R1, immediate, offset
CJNE R2, immediate, offset
CJNE R3, immediate, offset
CJNE R4, immediate, offset
CJNE R5, immediate, offset
CJNE R6, immediate, offset
CJNE R7, immediate, offset
其中,A、direct、@R0、@R1、R0~R7均为寄存器,immediate为立即数,offset为跳转偏移量。
指令的执行过程如下:
1. 将A、direct、@R0、@R1、R0~R7中的值与立即数immediate进行比较;
2. 如果两者相等,则不执行跳转操作,程序继续往下执行;
3. 如果两者不相等,则跳转到当前指令地址+offset处继续执行程序。
例如,下面的代码段中,如果A寄存器中的值大于10,则跳转到label处执行:
CJNE A, #10, label
...
...
label:
...
需要注意的是,CJNE指令只能在有符号数范围内进行比较,即-128~127,如果超出了这个范围,就会出现错误的结果。