Како претворити бинарни запис у МИПС

Бинарни подаци су низ јединица и нула који се често називају „машинским језиком“.

Одредите коју радњу ће ваш МИПС програм извршити. На пример, „Додај $т1, $т2, $т3“ је МИПС код за додавање садржаја регистра 10 у регистар 11 и чување резултата у регистру 9. "Одредиште" је $т1, "извор" је $т2, а "циља" је $т3.

Набавите бинарни фајл за кодирање „адд“. Бинарно кодирање за овај додатак треба да се изведе у МИПС-у је "0000 00сс ссст тттт дддд д000 0010 0000." Показатељи укључени у додавање су $9, $10 и $11. Према томе, бинарно за пет "с" битова би било за регистар 9, представљен у бинарном облику као "10001." Пет битова за „т“ би било за регистар 10, представљен у бинарном облику као „10010“. А "д" битови су представљени као "10011" за 11.

Користећи ове информације, ако дате бинарни стринг "0000 0010 0011 0010 1001 1000 0010 0000", можете га превести назад у МИПС користећи исти метод. На основу бинарног кодирања методе додавања у МИПС-у, знате да је првих шест вредности нула, а последњих 11 су „000 0010 0000“.

Почните са седмом цифром и бројите пет битова. Та вредност је "изворни" регистар, "10 001." Други низ од пет битова је вредност "циља", а следећих пет, "одредиште". Ако је регистар 12 ако се помиње као „одредиште“, бинарни низ би изгледао овако: „0000 0010 0011 0010 1010 0000 0010 0000“ где је „1010 0“ вредност за 12.