您的位置:首页 > 其它

arm str ldr case

2013-05-05 08:05 260 查看
[b]在ARM架构下, 数据从内存到CPU之间的移动只能通过LDR/STR指令来完成.
而MOV只能在寄存器之间移动数据,或者把立即数移动到寄存器中,并且数据的长度不能超过8位[/b]

1. LDR r0,=label 用于加载立即数或一个地址值到指定寄存器中

1.1 如果label是立即数: LDR r0,=0X123
;将0X123存入r0中

1.2 如果name是个标识符: LDR
r0,=label_1 ;将label_1所指向的地址值存入r0

2. LDR r0,[r1]
;将R1中的值存到r0中

3. LDR r1,[r2,#16]
;将(r2+16)地址中的内容存到r1中

4. LDR r1,[r2],#4
;将r2地址中的内容存到r1中,同时r2=r2+4


a. STR r1,[r2] ; 将r1中的值存到r2所指定的地址中
b. STR r1,[r2,#4] ;将r1中的值存到r2+4所指定的地址中
c. STR r1,[r2],#4 ;将r1中的值存到r2所指定的地址中, 同时r2=r2+4
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: