如何使用整数寄存器在MIPS汇编中找到奇数

时间:2012-11-20 15:25:06

标签: assembly mips division

如何在MIPS中查找输入是偶数还是奇数?我试图找出使用整数寄存器,但我的程序不工作。这是代码:

li $s1,2

div $s0,$s1

mfhi $t0

xor $t1,$t0,$0

beq $t1,0,Even

j Odd

但是这个程序显示甚至是奇数,因为这是因为结果是十进制的,如0.3。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您需要and要使用0x01检查的号码。

这是您在mips中使用and的方式:and $d, $s, $t

如果目标寄存器中的值为1,那么偶数就是奇数。