存储器之间是不能直接拷贝的,必须通过arm寄存器做中转:
ldr命令是写入寄存器命令:从内存写入寄存器
ldr r0,[r1] //把r1地址里存放的内容读到r0中
ldrb//b的意思是byte读一个字节
ldrh//h的意思是half word 读半字,也就是两个字节 8bit(位)=1byte(字节) 2byte=1个字
ldr r0,[r1,#8]//把r1+8的地址内容读到r0寄存器中
str命令是读出寄存器命令:从寄存器读到内存
str r0,[r1] // 将r0寄存器的内容读到r1寄存器中
str r0,[r1],#4 //讲ro的内容读到r1中并讲新地址r1+4写入r1
str r0,[r1,#4]//将r0的内容读到地址为r1+4的内存中
ARM学习之Ioad/store架构规定
最新推荐文章于 2024-05-27 15:48:00 发布