Dane binarne to ciąg jedynek i zer, często nazywany „językiem maszynowym”.
Określ, jaką akcję wykona program MIPS. Na przykład „Dodaj $t1, $t2, $t3” to kod MIPS służący do dodania zawartości rejestru 10 do rejestru 11 i zapisania wyniku w rejestrze 9. „Miejsce docelowe” to $t1, „źródło” to $t2, a „cel” to $t3.
Pobierz plik binarny do kodowania „dodaj”. Kodowanie binarne dla tego dodatku do wykonania w MIPS to „0000 00ss ssst tttt dddd d000 0010 0000”. Wskaźniki biorące udział w dodawaniu to 9 USD, 10 USD i $11. Dlatego binarny dla pięciu bitów „s” byłby rejestr 9, reprezentowany binarnie jako „10001”. Pięć bitów dla "t" byłoby dla rejestru 10, reprezentowanego binarnie jako "10010". A bity "d" są reprezentowane jako "10011" dla 11.
Korzystając z tych informacji, jeśli podajesz ciąg binarny „0000 0010 0011 0010 1001 1000 0010 0000”, możesz przetłumaczyć go z powrotem na MIPS przy użyciu tej samej metody. Na podstawie binarnego kodowania metody add w MIPS wiesz, że pierwsze sześć wartości to zero, a ostatnie 11 to „000 0010 0000”.
Zacznij od siódmej cyfry i policz pięć bitów. Ta wartość to rejestr „źródłowy”, „10 001”. Drugi ciąg pięciu bitów to wartość „celu”, a kolejnych pięć „cel”. Jeśli rejestr 12 były określane jako „miejsce docelowe”, ciąg binarny wyglądałby tak: „0000 0010 0011 0010 1010 0000 0010 0000”, gdzie „1010 0” jest wartością 12.