ARM中的SUB R14,R14指令怎么理解

来源:百度知道 编辑:UC知道 时间:2024/05/30 19:03:49

ARM没有研究过,不过从这条指令的含义应当是R14的值,与R14的值相减,也就是把R14的值清零了.
你可能要问,直接把值赋零不可以吗?
我估计应当是可以的,但是可能是这样做速度更快,也可能会影响一些标志位.

写错了吧,怎么就2个操作数

SUB : 减法
(Subtraction)

SUB{条件}{S} <dest>, <op 1>, <op 2>

dest = op_1 - op_2

SUB 用操作数 one 减去操作数 two,把结果放置到目的寄存器中。操作数 1 是一个寄存器,操作数 2 可以是一个寄存器,被移位的寄存器,或一个立即值:
SUB R0, R1, R2 ; R0 = R1 - R2
SUB R0, R1, #256 ; R0 = R1 - 256
SUB R0, R2, R3,LSL#1 ; R0 = R2 - (R3 << 1)

减法可以在有符号和无符号数上进行。