ARM汇编程序:奇数或偶数

时间:2012-06-10 11:36:50

标签: assembly arm

我一直在寻找,但我没有看到类似的东西。我知道如果你有一个数字(即它将在​​R1中),你知道数字是奇数还是偶数的方式是检查最后一个字节寻找0或1.我怎么能用ARM代码写这个?我认为你必须将数字与'1'或类似的东西进行比较,但我不知道该怎么做。

1 个答案:

答案 0 :(得分:3)

我认为您正在寻找TST指令。尝试以下内容:

TST R1, #1
; at this point the Z flag will be set if R1 AND 1 is zero, i.e. if R1 is even,
; so you could do something like the following:
BEQ number_is_even
BNE number_is_odd