Mips Assembly Language Convert C условно - PullRequest
       0

Mips Assembly Language Convert C условно

0 голосов
/ 16 сентября 2010

Как преобразовать следующий условный оператор C в MIPS?if (A <= B || B == D), где предположим, что A хранится в $ t2, B в $ t4, D в $ t6 </p>

1 Ответ

1 голос
/ 20 сентября 2010

Некоторые указатели

Сравните A и B, используя sltu или slt инструкцию (они не являются взаимозаменяемыми). Если условие выполнено, то это все (лень). Вероятно, проще использовать эти инструкции, чтобы проверить, действует ли B < A на это.

Если нет, сравните B и D, используя инструкцию bneq или beq. Выберите один из них, хотите ли вы пробиться или перейти к телу if's.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...