您的位置 首页 开关

MCS-51单片机的无条件搬运指令用法介绍

MCS-51单片机的无条件转移指令用法介绍-这组指令执行完后,程序就会无条件转移到指令所指向的地址上去。长转移指令访问的程序存储器空间为16地址64kB,绝对转移指令访问的程序存储器空间为11位地址2kB空间。

操控搬运指令用于操控程序的流向,所操控的规模即为程序存储器区间,MCS-51系列单片机的操控搬运指令相对丰厚,有可对64kB程序空间地址单元进行拜访的长调用、长搬运指令,也有可对2kB字节进行拜访的肯定调用和肯定搬运指令,还有在一页规模内短相对搬运及其它无条件搬运指令,这些指令的履行一般都不会对标志位有影响。

无条件搬运指令

这组指令履行完后,程序就会无条件搬运到指令所指向的地址上去。长搬运指令拜访的程序存储器空间为16地址64kB,肯定搬运指令拜访的程序存储器空间为11位地址2kB空间。

LJMP addr16 ;addr16→(PC),给程序计数器赋予新值(16位地址)

AJMP addr11 ;(PC)+2→(PC),addr11→(PC10-0)程序计数器赋予新值(11位地址),(PC15-11)不改动

SJMP rel ;(PC)+ 2 + rel→(PC)当时程序计数器先加上2再加上偏移量给程序计数器赋予新值

JMP @A+DPTR ;(A)+ (DPTR)→(PC),累加器所指向地址单元的值加上数据指针的值给程序计数器赋予新值

这几条指令,假如要他细剖析的话,差异较大,但初学者时,能够不理睬那么多,通通了解成LJMP标号,也便是跳转到一个标号处,但事实上,JMP标号,在前面的例程中咱们已触摸过,而且也知道怎么来使用了,AJMP和SJMP也是相同,那么这几条指令它们的差异安在呢?在于跳转的规模不相同。比如跳远,LJMP一下就能跳64K那么远(当然近了就更没关系了)。而AJMP最多只能跳2K间隔,而SJMP则最多只能跳256这么远,原则上,所有用AJMP或SJMP的当地都能够用LJMP来代替。因此在初学者时,需求跳转时能够全用LJMP。

但是在查表时要注意会犯错,由于他们的机器周期不相同,获得的数也不相同。
责任编辑;zl

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/dianyuan/kaiguan/343776.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部