寄存器怎么儲(chǔ)存數(shù)據(jù)
一、單個(gè)寄存器與內(nèi)存數(shù)據(jù)傳遞
用str指令將寄存器中的數(shù)據(jù)放入到內(nèi)存中,用ldr指令將內(nèi)存中的數(shù)據(jù)取出放入寄存器中
.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指令將寄存器中的數(shù)據(jù)放入到內(nèi)存中,用ldm指令將內(nèi)存中的數(shù)據(jù)取出放入寄存器中
.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