Як конвертувати двійковий файл в 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.