基础的汇编指令学习
转载请标注出处:CSDN
ADD R11, SP, #4 //R11 = SP+4 // 相加运算
SUB SP, SP, #0x9 // sp=sp-9;// 减法运算
STR R3, [R11, #a] //把值加载到内存
MOV R0, #0X1 ;初始化R0=1
MOV R1, #0X3 ;初始化R1=3
CMP R0, R1 ;判断R0>R1? CMP是比较的意思应该等同于if语句
MOVHI R2, #100 ;成立(R0>R1) R2 = 100
MOVLS R2, #10 ;不成立(R0<R1) R2 = 10
LOOP SUBS R0, R0, #1 ; 循环 R0 = R0-1
BNE LOOP; 跳转到LOOP标号去执行.
ARM 指令记录
助记符 指令功能描述
ADC 带进位加法指令
ADD 加法指令
AND 逻辑与指令
B 跳转指令
BIC 位清零指令
BL 带返回的跳转指令
BLX 带返回和状态切换的跳转指令
BX 带状态切换的跳转指令
CDP 协处理器数据操作指令
CMN 比较反值指令
CMP 比较指令
EOR 异或指令
LDC 存储器到协处理器的数据传输指令
LDR 存储器到寄存器的数据传输指令 与STR相反
LDM 加载多个寄存器指令