当前位置:首页 > 技术学院 > 技术前线
[导读]汇编:寄存器与内存数据传递

一、单个寄存器与内存数据传递

用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

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭