我正在尝试编写一个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
我只需要一些关于条件语法的帮助
由于
答案 0 :(得分:0)
Z位是条件代码位,如果条件代码的值设置为"零"则为真。您可以使用(例如):
设置条件代码tst r1,#1
如果数字是偶数,则将设置Z位,如果是奇数则将清除。然后,您可以使用条件执行来控制添加:
addeq r4,r1,r4
addne r5,r5,#1