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

举例说明堆栈指令的“保护现场,恢复现场”的功能使用

时间:2013-03-05 18:21来源:未知 作者:牛牛 点击:
PUSH direct POP direct 不影响任何标志位。 PUSH direct 指令执行中,机器自动进行两步操作: (1) ( SP ) ( SP ) + 1 (2) (( SP )) ( direct ) 例 1 、设( SP ) = 09H ,( DPTR ) = 0123H ,分析: 执行 PUSH DPL PUSH DPH 后,各单元中的内

PUSH  direct 单片机

POP    direct

单片机

不影响任何标志位。

单片机

PUSH  direct  指令执行中,机器自动进行两步操作: 内容来自单片机之家www.dpj100.com

(1)SP    SP+ 1 单片机

(2)((SP))   direct

单片机

1、设(SP = 09H,(DPTR= 0123H,分析:

单片机

     执行   PUSH  DPL 内容来自单片机之家www.dpj100.com

            PUSH  DPH 

单片机

    后,各单元中的内容。 单片机

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

POP   direct  指令执行中,机器也自动进行两步操作:

单片机

1)(direct     ((SP))

单片机

2)(SP     SP)- 1 单片机

2、设(SP= 0BH,(0BH= 01H,(0AH= 23H 内容来自单片机之家www.dpj100.com

     执行   POP   DPH 内容来自单片机之家www.dpj100.com

            POP   DPL 单片机

      后,各单元中的内容。

单片机

结论:1PUSH POP 操作过程刚好相反; 内容来自单片机之家www.dpj100.com

      2)进、出栈规则: 单片机

        先进后出,后进先出。应注意指令书写先后顺序; 单片机

      3)可用于“保护现场,恢复现场”。

单片机

顶一下
(3)
100%
踩一下
(0)
0%
------分隔线----------------------------
推荐内容