2010-02-19 48 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