2010-09-16 3 views
0

Как преобразовать следующий условный оператор C в MIPS? если (A < = B || B == D) где Пусть А хранится в $ t2, B в $ t4, D в $ t6Mips Assembly Language Convert C conditional

+1

Это домашнее задание? что ты уже испробовал? – msw

+0

пахнет домашней работой. – fseto

ответ

1

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

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

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