我正在尝试比较我知道可以使用的两个寄存器 r5 和 r6
CMP R7, R5
我想做的是
如果 R7 > 1 那么ADD R8, R8, #1
没有分支,因为我将在代码的不同部分多次使用它
我知道如果 BGT 大于,或者如果它可以在分支添加到计数后返回到之前的位置,BGT 会分支?
许多 ARM 指令被定义为 OP{cond},这意味着您可以使该指令的执行取决于一个条件:
cmp r5, r7
addgt r8, r8, #1 //increments r8 if r5 is greater than r7
mov r1, r0 //executes in any case