51单片机条件转移指令
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
51单片机条件转移指令
条件转移指令是指在满足一定条件时进行相对转移。
判A 内容是否为0 转移指令
JZ rel
JNZ rel
第一指令的功能是:如果(A)=0,则转移,否则顺序执行(执行本指令的下一
条指令)。转移到什么地方去呢?如果按照传统的方法,就要算偏移量,很麻烦,好在现在我们可以借助于机器汇编了。因此这第指令我们可以这样理解:JZ
标号。即转移到标号处。下面举一例说明:
MOV A,R0
JZ L1
MOV R1,#00H
AJMP L2
L1: MOV R1,#0FFH
L2: SJMP L2
END
在执行上面这段程序前如果R0 中的值是0 的话,就转移到L1 执行,因此最终的执行结果是R1 中的值为0FFH。而如果R0 中的值不等于0,则顺序执行,也就是执行MOV R1,#00H 指令。最终的执行结果是R1 中的值等于0。
第一条指令的功能清楚了,第二条当然就好理解了,如果A 中的值不等于
0,就转移。把上面的那个例子中的JZ 改成JNZ 试试吧,看看程序执行的结果是什么?
比较转移指令