Sådan konverteres binær til MIPS

Binære data er en streng af etere og nuller, der ofte omtales som "maskinsprog".

Bestem, hvilken handling dit MIPS-program vil udføre. For eksempel er "Tilføj $t1, $t2, $t3" MIPS-koden for at tilføje indholdet af registreringsdatabasen 10 til registreringsdatabasen 11 og gemme resultatet i registreringsdatabasen 9. "Destinationen" er $t1, "kilden" er $t2 og "målet" er $t3.

Hent binæren til kodningen af ​​"tilføj". Den binære kodning for denne tilføjelse skal udføres i MIPS er "0000 00ss ssst tttt dddd d000 0010 0000." Pointerne involveret i tilføjelsen er $9, $10 og $11. Derfor ville det binære for de fem "s"-bits være for register 9, repræsenteret i binært som "10001". De fem bits for "t" ville være for register 10, repræsenteret i binært som "10010." Og "d"-bittene er repræsenteret som "10011" for 11.

Ved at bruge denne information, hvis du giver den binære streng "0000 0010 0011 0010 1001 1000 0010 0000", kan du oversætte den tilbage til MIPS ved at bruge samme metode. Baseret på den binære kodning af add-metoden i MIPS ved du, at de første seks værdier er nul, og de sidste 11 er "000 0010 0000."

Begynd med det syvende ciffer og tæl fem bits. Denne værdi er "kilde"-registret, "10 001." Den anden streng på fem bit er værdien af ​​"målet" og de næste fem, "destinationen". Hvis register 12 blev refereret som "destinationen", ville den binære streng se sådan ud: "0000 0010 0011 0010 1010 0000 0010 0000", hvor "1010 0" er værdien for 12.