寄存器怎么储存数据
扫描二维码
随时随地手机看文章
一、单个寄存器与内存数据传递
用str指令将寄存器中的数据放入到内存中,用ldr指令将内存中的数据取出放入寄存器中
.global _start
_start:
ldr r0,=stack1
ldr r1,=0xffffffff
ldr r2,=0x22222222
str r1,[r0]
str r2,[r0,#4]
bic r1,#0xffffffff
bic r2,#0xffffffff
ldr r1,[r0]
ldr r2,[r0,#4]
.data
stack0:
.space 1024,0
stack1:
.end
二、批处理操作
用stm指令将寄存器中的数据放入到内存中,用ldm指令将内存中的数据取出放入寄存器中
.global _start
_start:
ldr sp,=stack1
ldr r1,=0xffffffff
ldr r2,=0x22222222
stmfd sp!, {r0-r12, lr}
bic r1,#0xffffffff
bic r2,#0xffffffff
ldmfd sp!, {r0-r12, pc}^
.data
stack0:
.space 1024,0
stack1:
.end