返回首页
当前位置: 主页 > MCS-51指令系统 >

MCS51单片机调用指令LCALL addr16 ,ACALL addr11的使用介绍

时间:2013-05-29 17:54来源:未知 作者:牛牛 点击:
LCALL addr16 ;长调用 ACALL addr11 ;绝对调用 1.LCALL addr16 ;转移范围 64KB ,不影响标志位。执行中自动完成如下过程: ( PC ) ( PC ) + 3 ( SP ) ( SP ) + 1 (( SP )) ( PC7 ~ 0 ), 保护断点地址低字节; ( SP ) ( SP ) + 2 ((

LCALL  addr16       ;长调用 内容来自单片机之家www.dpj100.com

ACALL  addr11       ;绝对调用 单片机

  内容来自单片机之家www.dpj100.com

1.LCALL  addr16     ;转移范围64KB,不影响标志位。执行中自动完成如下过程:

内容来自单片机之家www.dpj100.com

         PC         PC + 3

内容来自单片机之家www.dpj100.com

         SP         SP+ 1

单片机

         ((SP))       PC7 ~ 0), 保护断点地址低字节; 单片机

         SP         SP+ 2 单片机

         ((SP))       PC15 ~ 8),保存断点地址高字节; 单片机

         PC         addr16  ,目的地址送PC,转子程序。 单片机

例、设(SP= 07H,(PC= 2100H,子程序首地址为3456H,执行:

单片机

            LCALL  3456H 单片机

            MOV  A20H 单片机

            •••••• 单片机

    画出执行过程示意图。 单片机

执行结果:(SP= 09H,(09H= 21H,(08H= 03H,(PC= 3456H

单片机

2.ACALL  addr11         转移范围与(PC+ 2在同一个2KB内。不影响任何标志位,执行中机器自动完成下列过程:

单片机

      PC             PC+ 2

单片机

      SP             SP+ 1 内容来自单片机之家www.dpj100.com

      ((SP))           PC7 ~ 0 单片机

      SP             SP+ 2 单片机

      ((SP))           PC15 ~ 8

内容来自单片机之家www.dpj100.com

      PC10 ~ 0        addr10 ~ 0   
顶一下
(14)
87.5%
踩一下
(2)
12.5%
------分隔线----------------------------
推荐内容