首页 | 嵌入式系统 | 显示技术 | 模拟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指令
本地下载

评论