Binär data är en sträng av ettor och nollor som ofta kallas "maskinspråk".
Bestäm vilken åtgärd ditt MIPS-program kommer att utföra. Till exempel, "Lägg till $t1, $t2, $t3" är MIPS-koden för att lägga till innehållet i register 10 till register 11 och lagra resultatet i register 9. "Destinationen" är $t1, "källan" är $t2 och "målet" är $t3.
Hämta binären för kodningen av "lägg till". Den binära kodningen för detta tillägg ska utföras i MIPS är "0000 00ss ssst tttt dddd d000 0010 0000." Pekaren som ingår i tillägget är $9, $10 och $11. Därför skulle binären för de fem "s"-bitarna vara för register 9, representerat i binärt som "10001". De fem bitarna för "t" skulle vara för register 10, representerat i binärt som "10010." Och "d"-bitarna representeras som "10011" för 11.
Med hjälp av denna information, om du ger den binära strängen "0000 0010 0011 0010 1001 1000 0010 0000", kan du översätta den tillbaka till MIPS med samma metod. Baserat på den binära kodningen av add-metoden i MIPS vet du att de första sex värdena är noll och de sista 11 är "000 0010 0000."
Börja med den sjunde siffran och räkna fem bitar. Det värdet är "källa"-registret, "10 001." Den andra strängen på fem bitar är värdet på "målet" och de nästa fem, "destinationen". Om register 12 hänvisades till som "destination", skulle den binära strängen se ut så här: "0000 0010 0011 0010 1010 0000 0010 0000" där "1010 0" är värdet för 12.