检查MIPS中的寄存器值是偶数/奇数

时间:2010-02-19 22:43:20

标签: assembly mips

我尝试执行以下操作:

andi $s7, $s6, 0x1      # (i + j) & 1 (to check if it's even)

然而它会产生错误......我做错了吗?

2 个答案:

答案 0 :(得分:3)

尝试

andi $s7, $s6, 1

或者

andi $23, $22, 1      # $22=$s6  and   $23=$s7

如果使用SPIM Simulator,第一个代码应该有效。

请注意,您显示的代码的注释不描述代码行。

  

andi Rdest,Rsrc1,Imm
放置逻辑   和寄存器中的整数   Rsrc1和Imm进入寄存器Rdest。

答案 1 :(得分:1)

bneq不存在。

使用

bne $s7,$zero,else

发布编辑:

这是一个有效的例子

  #include<mips/regdef>
    ...
    andi    t1,t1,0x1

请添加任何错误消息!