ARM ADD指令是用于将两个操作数相加,并将结果存储在目标操作数中。它可以使用2个或3个操作数进行操作。
当使用2个操作数时,ADD指令将第一个操作数和第二个操作数相加,并将结果存储在第一个操作数中。例如:
ADD R0, R1, R2 ; 将R1和R2的值相加,并将结果存储在R0中
当使用3个操作数时,ADD指令将第二个操作数和第三个操作数相加,并将结果存储在第一个操作数中。例如:
ADD R0, R1, #10 ; 将R1的值和立即数10相加,并将结果存储在R0中
在这两种情况下,ADD指令都将执行相同的功能,但操作数的使用方式略有不同。使用3个操作数的形式可以使代码更加灵活,可以直接使用立即数进行计算,而不需要将立即数加载到寄存器中。
需要注意的是,使用3个操作数的形式时,第三个操作数必须是一个立即数。如果需要将两个寄存器中的值相加,应该使用2个操作数的形式。