单片机教程十三-单片机条件转移指令.docVIP

  • 2
  • 0
  • 约2.13千字
  • 约 10页
  • 2023-12-31 发布于湖南
  • 举报

单片机教程十三-单片机条件转移指令.doc

单片机教程十三:单片机条件转移指令

单片机教程十三:单片机条件转移指令

条件转移指令是指在满足一定条件时进行相对转移。

判A内容是否为0转移指令

JZrel

JNZrel

第一指令的功能是:如果(A)=0,则转移,不然次序执行(执行本指令的下一条指令)。转移到什么地方去呢?如果按照传统的办法,就要算偏移量,很麻烦,好在现在我们能借助于机器汇编了。因此这第指令我们能这样理解:JZ标号。即转移到标号处。下面举一例说明:

MOVA,R0

JZL1

MOVR1,#00H

AJMPL2

L1:MOVR1,#0FFH

L2:SJMPL2

END

在执行上面这段程序前如果R0中的值是0的话,就转移到L1执行,因此最终的执行结果是R1中的值为0FFH。而如果R0中的值不等于0,则次序执行,也就是执行MOVR1,#00H指令。最终的执行结果是R1中的值等于0。

第一条指令的功能清楚了,第二条当然就好理解了,如果A中的值不等于0,就转移。把上面的那个例程中的JZ改成JNZ试试吧,看看程序执行的结果是什么?

比较转移指令

CJNEA,#data,rel

CJNEA,direct,rel

CJNERn,#data,rel

CJNE@Ri,#data,rel

第一条指令的功能是将A中的值和立即数data比较,如果两者相等,就次序执行(执行本指令的下一条指令),如果不

文档评论(0)

1亿VIP精品文档

相关文档