1

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

li $s1,2

div $s0,$s1

mfhi $t0

xor $t1,$t0,$0

beq $t1,0,Even

j Odd

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

4

1 回答 1

3

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

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

如果目标寄存器中的值为 1,则为奇数,否则为偶数。

于 2012-11-20T15:48:28.053 回答