首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 嵌入式系统 > 常用ARM指令

常用ARM指令

资料介绍
常用ARM指令
常用 ARM 指令
1、 内存访问指令
基本指令:
LDR:memory -> register (memory 包括
映射到内存空间的非通用寄存器)
STR:register -> memory
语法:
op{cond }{B}{T} Rd , [Rn ]
op{cond }{B} Rd , [Rn , FlexOffset ]{!}
op{cond }{B} Rd , label
op{cond }{B}{T} Rd , [Rn ], FlexOffset
op:基本指令,如 LDR、STR
cond:条件执行后缀
B:字节操作后缀
T:用户指令后缀
Rd:源寄存器,对于 LDR 指令,Rd 将保存从 memory
中读取的数值;对于 STR 指令, Rd 保存着将写入
memory 的数值
Rn:指针寄存器
FlexOffset:偏移量
例子:
ldr r0, [r1] ;r1 作为指针,该指针指
向的数存入 r0
str r0, [r1, #4] ;r1+4 作为指针,r0 的值
存入该地址
str r0, [r1, #4]! ;同上,并且 r1 = r1 + 4
ldr r1, =0x08100000 ;立即数 0x08100000 存
到 r1
ldr r1, [r2], #4 ;r2+4 作为指针,指向的
值存入 r1,并且 r2=r2+4
【label 的
常用ARM指令
本地下载

评论