51单片机条件转移指令

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 试试吧,看看程序执行的结果是什么?

比较转移指令

相关文档
最新文档