数据存储/加载指令

数据存储

1.前索引
mov r0, #0x40000000
mov r1, #0xFFFFFFFF
str r1, [r0, #4] 
;将r1 中的数据存储到(r0 + 4)地址中
mov r2#4
str r1, [r0, r2, lsl #1]
; 将r1 中的数据存储到r0+(r2<<1)地址中
2.后索引
str r1, [r0], #4
; 将r1中的数据存储到r0指向的内存单元中, 然后r0 = r0 +4
3. 自动索引
str r1, [r0, #4]!
; 将r1中的数据存储到(r0+4)的地址中,之后r0 = r0+4
4. 批量寄存器操作
mov r1, #1
mov r2, #2
mov r3, #3
mov r4, #4
mov r5, #5
mov r11, #0x40000000
stm r11, {r1-r5}
; 将r1到r5中的数据存储到r11为起始地址的内存单元中
stm r11, {r5, r3, r1}
stm r11, {r1-r3, r5}
stm r11!, {r1,-r5}
ldm r11!, {r6-r10}

stm = stmia
stmib(increase befor)
stmda(decrea after 先使用,后递减)
stmdb(decrease before先递减,后使用)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值