实例分析:STM LDM

这是在网上找到的一篇文章,不明出处,但是我感觉特别好,所以转载到这里。

实例分析:STM                 LDM

1、


最后R0在0x4000 0014处,里没有值。

 

STMIA 是IA:increa after所以是先写,后增长。

R1->R5 从0x4000 0000 开始写入,

R1                 R2                 R3                 R4                 R5               

0x4000 0000   0x40000004   0x4000 0008   0x4000 000C  0x4000 0010

R0==0x4000 0014


2、


 

STMIB

R1->R5 分别从0x4000 0004处开始写入,0x40000000中没有值, R0中最后放【ox4000 0014】,值为5。

R1                 R2                 R3                 R4                 R5                

0x4000 0004   0x40000008   0x4000 000C  0x4000 0010   0x4000 0014

 R0==0x4000 0014


3、


STMDA

R5->R1 分别从0x4000 1000处开始写入,0x40001000中没有值, R0中最后放【ox4000 0FEC】,值为5。

R1                 R2                 R3                 R4                 R5                     

0x4000 0FF0  0x40000FF4  0x4000 0FF8  0x4000 0FFC  0x4000 1000

0x4000 0FEC = R0


4、


STMDB

R5->R1 分别从0x4000 1000处开始写入,0x40001000中没有值, R0中最后放【ox4000 0FEC】,值为5。

R1                 R2                 R3                 R4                 R5                

0x4000 0FEC 0x4000 0FF0       0x4000 0FF4  0x4000 0FF8  0x40000FFC  0x4000 1000

0x4000 0FEC= R0




  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值