寄存器怎么储存数据
时间:2021-10-20 18:03:18
[导读]汇编:寄存器与内存数据传递
一、单个寄存器与内存数据传递
用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





