проверить, является ли значение регистра четным / нечетным в MIPS - PullRequest
0 голосов
/ 20 февраля 2010

Я пытался сделать следующее:

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

однако выдает ошибку ... я что-то делаю не так?

Ответы [ 2 ]

3 голосов
/ 20 февраля 2010

Попробуйте

andi $s7, $s6, 1

Или

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

Если вы используете симулятор SPIM, первый код должен работать.

Обратите внимание, что комментарий кода, который вы показываете, не описывает строку кода.

andi Rdest, Rsrc1, Imm
Поставь логическое И целых чисел из регистра Rsrc1 и Imm в регистр Rdest.

1 голос
/ 20 февраля 2010

bneq не существует.

Используйте

bne $s7,$zero,else

Редактировать сообщение:

Вот рабочий пример

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

Пожалуйста, добавьте сообщение об ошибке!

...