ARM汇编指令

数据处理指令

  • ADD指令:加法指令
1
2
3
4
5
6
7
8
9
10
11
12
13
ADD{条件标志}{条件执行代码},目的寄存器,源寄存器,源寄存器/立即数
ADD{S}{cond} <Rd>, <Rn>, <operand2>

ADD R0,R1,R2; R0=R1+R2 寄存器+寄存器
ADD R0,R1,#5; R0=R1+5 寄存器+立即数
ADDS R0,R1,R2;R0=R1+R2 更新条件标志
ADDEQ R0,R1,R2;R0=R1+R2 仅当上一次运算结果为0时执行

ADDS更新标志位:N、Z、C、V标志位
N标志位:负数标志,当结果为负数时设置
Z标志位:零标志,当结果为零时设置
C标志位:进位标志,当操作数的加法产生进位时设置
V标志位:溢出标志,当带符号数的加法产生