1、ldr:读内存
例如:ldr r0,[r1]
表示读取r1地址上的数据保存到r0中
例如:ldr r0,=0x12345678
相当于r0=0x12345678
2、ldm:读内存并写入多个寄存器
例如:ldmia sp,{fp,sp,pc}
按照高编号寄存器存放高地址内存值的原则,分别将fp,sp,pc所对应内存上的数据写到栈空间
3、str:写内存命令
例如:str r0,[r1]
表示将r0的值写到r1所对应的内存空间上
4、stm:把多个寄存器的值写入内存
例如:stmdb sp!,{fp,ip,1r,pc}
按照高编号寄存器存放高地址内存值的原则,分别将sp所对应空间上的数据写入fp,ip,1r,pc所对应内存上,地址按照4个字节增加或者减少。
5、b跳转命令
例如:b main
表示跳转到main函数执行
6、mov:装载寄存器
例如:mov r0,r1
表示把r1的值赋值给r0
7、add:把两个操作数加起来把结果放到目的寄存器中
例如:ADD R0, R1, R2 ; R0 = R1 + R2
8、bl:是另一个分支指令。
9、bic:位清除指令
例如:bic r0, r0, #0xf
将第二个r0的值与操作数0xf的反码按位逻辑与,结果存放在第一个r0中