Простой MIPS, вопрос - PullRequest
       36

Простой MIPS, вопрос

1 голос
/ 31 октября 2010

У меня есть вопрос, который немного сбивает с толку

Write the MIPS instruction whose machine language encoding is:
0000 0011 0001 1001 0100 0000 0010 1010
Your answer must use register names (like $t0) not numbers; and must specify
any immediate as a signed integer in decimal.

Ответ, в конце, как-то связано с slt.Может кто-нибудь объяснить, что именно задает вопрос, и каков ответ?

спасибо

Ответы [ 2 ]

4 голосов
/ 16 декабря 2012

При программировании, в настоящее время вы обычно пишете на языке высокого уровня, таком как C или Java, ваш компилятор разбивает его на язык ассемблера (MIPS, x86 и т. Д.), А затем собирает его на машинный язык (двоичный), который вашПроцессор может изначально интерпретировать.

Это одна команда, которую процессор MIPS сможет интерпретировать и выполнить.Вопрос просит вас перевести это обратно на язык ассемблера MIPS.Вы должны обязательно иметь справочную инструкцию MIPS, чтобы помочь вам в этом.Вот хороший вариант, если у вас его нет:

http://www.d.umn.edu/~gshute/spimsal/talref.html#rtype

(Подсказка: инструкция, которую мы сейчас рассматриваем, является инструкцией типа R, то есть это инструкция, которая работает непосредственно с регистрами,без использования непосредственных значений.)

Если вы посмотрите на верхнюю таблицу, она разбивает инструкцию M-типа R-типа.Первые 6 бит - это код операции.Вы заметите, что первые 6 битов вашей инструкции равны 0, потому что все инструкции R-типа имеют 000000 для кода операции, и процессор знает, с какой инструкцией он имеет дело, используя поле FUNCT, как мы знаем «slt»это инструкция, на которую мы смотрим (см. ссылку).

Все, что вам действительно нужно сейчас, это знать, какие имена регистров соответствуют каким номерам регистров (т. е. register 8 может быть $ t0).Вот ссылка для этого:

http://logos.cs.uic.edu/366/notes/mips%20quick%20tutorial.htm
3 голосов
/ 31 октября 2010

Инструкции по сборке имеют представление для машины в виде битов, это то, что вам дано.

Они также имеют текстовое представление, чтобы людям было легче читать и писать, это вы сами.спросил.

Вы должны понять, как извлечь части текстового представления из двоичного.С slt вы на правильном пути, осталось найти регистры или константы, используемые в инструкции.У вас должна быть ссылка на инструкцию MIPS, которая определяет, что означает битовая комбинация этой инструкции.

...