您的位置 首页 观点

MCS-51单片机操控搬运指令的使用

MCS-51单片机控制转移指令的应用-子程序是为了便于程序编写,减少那些需反复执行的程序占用多余的地址空间而引入的程序分支,从而有了主程序和子程序的概念,需要反复执行的一些程序,我们在编程时一般都把它们编写成子程序,当需要用它们时,就用一个调用命令使程序按调用的地址去执行,这就需要子程序的调用指令和返回指令。

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

MCS-51单片机操控搬运指令的使用
 

子程序调用指令(1条)

子程序是为了便于程序编写,削减那些需重复履行的程序占用剩余的地址空间而引进的程序分支,然后有了主程序和子程序的概念,需求重复履行的一些程序,咱们在编程时一般都把它们编写成子程序,当需求用它们时,就用一个调用指令使程序按调用的地址去履行,这就需求子程序的调用指令和回来指令。

LCALL addr16;长调用指令,可在64kB空间调用子程序。此刻(PC)+ 3→(PC),(SP)+ 1→(SP),(PC7-0)→(SP),(SP)+ 1→(SP),(PC15-8)→(SP),addr16→(PC),即分别从仓库中弹出调用子程序时压入的回来地址

ACALL addr11;肯定调用指令,可在2kB空间调用子程序,此刻(PC)+ 2→(PC),(SP)+ 1→(SP),(PC7-0)→(SP),(SP)+ 1→(SP),(PC15-8)→(SP),addr11→(PC10-0)

上面这两条指令就是在主程序中调用子程序的。

RET;子程序回来指令。此刻(SP)→(PC15-8),(SP)- 1→(SP),(SP)→(PC7-0),(SP)- 1→(SP)

子程序回来指令

子程序履行完后有必要回到主程序,怎么回来呢?只需履行一条回来指令就可以了,即履行RET。

RETI;中止回来指令,除具有RET功用外,还具有康复中止逻辑的功用,需注意的是,RETI指令不能用RET替代

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部