2010-02-19 82 views
0

奇怪我试着做到以下几点:检查,如果寄存器值是偶数/ MIPS中

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

但它会产生一个错误......我做错了什么?

+0

其他标记是否存在? – Tom 2010-02-19 22:46:14

+2

什么是错误信息? – 2010-02-19 22:52:36

回答

3

尝试

andi $s7, $s6, 1 

或者

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

如果使用SPIM模拟器,第一代码应工作。

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

安迪Rdest,Rsrc1,入境事务处
把逻辑 整数,并从寄存器 Rsrc1和1mM到寄存器Rdest。

+0

是的,它可能是你的模拟器不支持它。 – Tom 2010-02-19 23:02:56

1

bneq不存在。

使用

bne $s7,$zero,else 

帖子编辑:

继承人的工作例如

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

请添加任何错误味精!

+0

是的,我改变了,但仍然不工作...问题是在andi – aherlambang 2010-02-19 22:49:18

+0

任何错误消息? – Tom 2010-02-19 22:52:03