新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 51单片机教程:单片机逻辑与或异或指令详解

51单片机教程:单片机逻辑与或异或指令详解

作者:时间:2012-07-10来源:网络收藏

四、控制转移类

1.无条件转移类

1.短转移类

AJMPaddr11

2.长转移类指令

LJMPaddr16

3.相对转移指令

SJMPrel

上面的三条指令,如果要仔细分析的话,区别较大,但初学时,可不理会这么多,统统理解成:JMP 标号,也就是跳转到一个标号处。事实上,LJMP 标号,在前面的例程中我们已接触过,并且也知道如何来使用了。而AJMP和SJMP也是一样。那么他们的区别何在呢?在于跳转的范围不一样。好比跳远,LJMP一下就能跳64K这么远(当然近了更没关系了)。而AJMP 最多只能跳2K距离,而SJMP则最多只能跳256这么远。原则上,所有用SJMP或AJMP的地方都可以用LJMP来替代。因此在初学时,需要跳转时可以全用LJMP,除了一个场合。什么场合呢?先了解一下AJMP,AJMP是一条双字节指令,也就说这条指令本身占用存储器(ROM)的两个单元。而LJMP则是三字节指令,即这条指令占用存储器(ROM)的三个单元。下面是第四条跳转指令。

4. 间接转移指令

JMP @A+DPTR

这条指令的用途也是跳转,转到什么地方去呢?这可不能由标号简单地决定了。让我们从一个实际的例子入手吧。

MOV DPTR,#TAB ;将TAB所代表的地址送入DPTR

MOV A,R0 ;从R0中取数(详见下面说明)

MOV B,#2

MUL A,B ;A中的值乘2(详见下面的说明)

JMP A,@A+DPTR ;跳转

TAB: AJMP S1 ;跳转表格

AJMP S2

AJMP S3

7.gif

6.gif
图2

51单片机相关文章:51单片机教程


单片机相关文章:单片机教程


单片机相关文章:单片机视频教程


单片机相关文章:单片机工作原理




评论


相关推荐

技术专区

关闭