Arm中的偶数/奇数

时间:2016-10-19 09:44:44

标签: arm

我正在尝试编写一个ARM程序,用于计算.txt文件中写入的奇数的数量,并将偶数的数量相加。

据我所知,最低有效二进制数字(Z位)表示数字是奇数还是偶数。

我的问题是我可以使用哪些指令来完成这项工作,以及如何创建一个比较这些值的“if”语句?

基本上我想做的是使用以下内容比较数字:

@condition "if number from file is even"
add r4,r1,r4
@condition "if number from file is odd"
add r5,r5,#1

我只需要一些关于条件语法的帮助

由于

1 个答案:

答案 0 :(得分:0)

Z位是条件代码位,如果条件代码的值设置为"零"则为真。您可以使用(例如):

设置条件代码
tst r1,#1

如果数字是偶数,则将设置Z位,如果是奇数则将清除。然后,您可以使用条件执行来控制添加:

addeq r4,r1,r4
addne r5,r5,#1