Двоичните данни са низ от единици и нули, често наричани „машинен език“.
Определете какво действие ще изпълни вашата 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.