Как преобразовать двоичный файл в MIPS

Двоичные данные - это строка из единиц и нулей, которую часто называют «машинным языком».

Определите, какое действие будет выполнять ваша программа MIPS. Например, «Добавить $ t1, $ t2, $ t3» - это код MIPS для добавления содержимого реестра 10 в реестр 11 и сохранения результата в реестре 9. «Назначение» - $ t1, «источник» - $ t2 и «цель» - $ t3.

Получите двоичный код для кодирования "доп." Двоичное кодирование для этого добавления должно выполняться в MIPS. "0000 00ss ssst tttt dddd d000 0010 0000." Указатели, участвующие в добавлении, составляют 9, 10 и $11. Следовательно, двоичный файл для пяти битов «s» будет для регистра 9, представленного в двоичном виде как «10001.» Пять бит для "t" будет регистр 10, представленный в двоичном виде как "10010". И биты "d" представлены как "10011" для 11.

Используя эту информацию, если вы даете двоичную строку «0000 0010 0011 0010 1001 1000 0010 0000», вы можете преобразовать ее обратно в MIPS, используя тот же метод. Основываясь на двоичном кодировании метода сложения в MIPS, вы знаете, что первые шесть значений равны нулю, а последние 11 - «000 0010 0000».

Начните с седьмой цифры и посчитайте пять бит. Это значение - «исходный» реестр, «10 001.» Вторая строка из пяти битов - это значение «цели», а следующие пять - «место назначения». Если реестр 12 были указаны как "пункт назначения", двоичная строка будет выглядеть так: "0000 0010 0011 0010 1010 0000 0010 0000", где "1010 0" - это значение для 12.