Hvordan konvertere binær til MIPS

Binære data er en streng av enere og nuller ofte referert til som "maskinspråk".

Bestem hvilken handling MIPS-programmet skal utføre. For eksempel, "Legg til $t1, $t2, $t3" er MIPS-koden for å legge til innholdet i register 10 til register 11 og lagre resultatet i register 9. "Destinasjonen" er $t1, "kilden" er $t2 og "målet" er $t3.

Få binæren for kodingen av "legg til". Den binære kodingen for dette tillegget skal utføres i MIPS er "0000 00ss ssst tttt dddd d000 0010 0000." Pekerne involvert i tillegget er $9, $10 og $11. Derfor vil binæren for de fem "s"-bitene være for register 9, representert i binær som "10001." De fem bitene for "t" vil være for register 10, representert i binær som "10010." Og "d"-bitene er representert som "10011" for 11.

Ved å bruke denne informasjonen, hvis du gir den binære strengen "0000 0010 0011 0010 1001 1000 0010 0000", kan du oversette den tilbake til MIPS ved å bruke samme metode. Basert på den binære kodingen av add-metoden i MIPS, vet du at de seks første verdiene er null og de siste 11 er "000 0010 0000."

Begynn med det syvende sifferet og tell fem biter. Denne verdien er "kilde"-registeret, "10 001." Den andre strengen på fem biter er verdien av "målet" og de neste fem, "destinasjonen". Hvis register 12 ble referert til som "destinasjon", ville den binære strengen se slik ut: "0000 0010 0011 0010 1010 0000 0010 0000" der "1010 0" er verdien for 12.