1

我正在尝试比较我知道可以使用的两个寄存器 r5 和 r6

CMP R7, R5

我想做的是

如果 R7 > 1 那么ADD R8, R8, #1没有分支,因为我将在代码的不同部分多次使用它

我知道如果 BGT 大于,或者如果它可以在分支添加到计数后返回到之前的位置,BGT 会分支?

4

1 回答 1

1

许多 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
于 2014-12-08T13:59:16.017 回答