压栈和出栈,基于A7的汇编指令

1.压栈和出栈::

        压栈也称进栈,例如一个正在执行程序被中断函数打断,需要从 A 函数跳到中断服务函数,此时为了保持A函数执行进度,需要进行保护现场(进栈),出栈对应就是恢复现场;

        压栈和进栈遵循:先入后出,后入先出,从高地址向下增长;

        例如程序

push {r0}
msr r0, cpsr
push {r0}

.........
POP {r0}
str r1,{r0, #0x04}
pop{r0}
.......

两次压栈r0寄存器,实质是将r0寄存器的放进栈空间,并且放了两次不同的r0数据,先压栈的r0数据后出栈;

 

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值