数据存储
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先递减,后使用)