微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ARM寄存器介绍

ARM寄存器介绍

时间:11-24 来源:互联网 点击:

ARM指令导址方式
1.立即寻址(立即数寻址)
ADD R0,R0,#1 //R0<-R0+1
ADD R0,R0,#0x31 //R0<-R0+0x3f
立即数以"#"为前缀,对于以十六进制表示的立即数,还要求在"#"后加上"0x"前缀
2.寄存器寻址
ADD R0,R1,R2 //R0<-R1+R2
3.寄存器间接寻址
ADD R0,R1,[R2] //R0<-R1+[R2]
LDR R0,[R1]//R0<-[R1]
STR R0,[R1] //[R1]<-R0
4.基址变址寻址
LDR R0,[R1,#4] //R0<-[R1+4]
LDR R0,[R1,#4]! //R0<-[R1+4],R1<-R1+4
LDR R0,[R1,R2] //R0<-[R1+R2]
5.多寄存器寻址
LDMIA R0,[R1,R2,R3,R4] //R1<-[R0],R2<-[R0+4],R3<-[R0+8],R4<-[R0+12]
6.相对寻址
BL NEXT //跳转到子程序NEXT处执行
......
NEXT
....
MOV PC,LR //从子程序返回

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top