ARM·指令集
(冯诺依曼结构就是程序存储指令存储器和数据存储器结合在一起的结构)
(RISC和CISC相对,reduced 和 complex)
1)单寄存器加载
LDR/STR指令用于对内存变量的访问、内存缓冲区数据的访问、查表、外表部件的控制操作等。
若使用LDR指令加载数据到PC寄存器,则实现程序跳转功能 。
*LDR和STR——字和无符号字节加载/存储指令
LDR/STR指令寻址非常灵活,它由两部分组成,其中一部分为一个基址寄存器,可以为人一个通过寄存器;另一个部分为地址偏移寄存器。
①立即数 LDR
R1, [R0,#12] R1<-[R0+0x12]
②寄存器 LDR
R1, [R0, R2] R1<-[R0+R2]
③寄存器及移位常数 LDR
R1, [R0,R2,LSL#2]; R1<-[R0+R2*4]
*LDR/STR——半字和有符号字节加载/存储指令
2)批量数据加载/存储指令
*cond:执行的条件
*模式:控制地址的增长方式,一共8种模式
评论