您的位置 首页 元件

8051单片机指令界说详解——ACALL addr11(1)

8051单片机指令定义详解——(ACALLaddr11)符号说明符号说明larr;表示数据传送方向()表示单元

8051单片机指令界说详解——(ACALL addr11)

符号阐明



表明数据传送方向

() 表明单元的内容

(()) 表明直接寻址的内容

rrr 8个作业寄存器之一;000=R0,001=R1等

dddddddd 数据位

aaaaaaaa 地址位

bbbbbbbb 表明某个位的地址

i 经过R0(i=0)或R1(i=1)直接寻址

eeeeeeee 8位的相对地址偏移量


ACALL addr11


功用:肯定调用。

阐明:ACALL指令完成无条件调用坐落addr11参数所表明地址的子例程。在履行该指令时,首先将PC的值添加2,即使得PC指向ACALL的下一条指令,然后把16位PC的低8位和高8位顺次压入栈,一起把栈指针两次加1.然后,把当时PC值的高5位、ACALL指令榜首字节的7~5位和第2字节组合起来,得到一个16位意图地址,该地址即为行将调用的子例程的进口地址。要求该子例程的开始地址有必要与紧随ACALL之后的指令处于同1个2KB的程序存储页中。ACALL指令在履行时不会改动各个标志位。

示例:SP的初始值为07H,标号SUBRTN坐落程序存储器的0345H地址处,假如履行坐落地址0123H处的指令:

ACALL SUBRTN

那么SP变为09H,内部RAM地址08H和09H单元的内容分别为25H和01H,PC值变为0345H。

指令长度(字节数): 2

指令履行周期: 2

指令二进制编码: aaa10001aaaaaaaa

留意:aaa是11位方针地址addr11的A10~A8位,aaaaaaaa是addr11的A7~A0位。

指令的操作:

(PC)←(PC)+2

(SP)←(SP)+1

((SP))←(PC7—PC0)

(SP)←(SP)+1

((SP))←(PC15—PC8)

(PC10—PC0)←页面地址

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部