如何在MIPS中查找输入是偶数还是奇数?我试图找出使用整数寄存器,但我的程序不工作。这是代码:
li $s1,2
div $s0,$s1
mfhi $t0
xor $t1,$t0,$0
beq $t1,0,Even
j Odd
但是这个程序显示甚至是奇数,因为这是因为结果是十进制的,如0.3。我该如何解决这个问题?
答案 0 :(得分:2)
您需要and
要使用0x01
检查的号码。
这是您在mips中使用and
的方式:and $d, $s, $t
如果目标寄存器中的值为1,那么偶数就是奇数。