Slik konverterer Binary til MIPS

Slik konverterer Binary til MIPS


Binære data er en serie av enere og nuller. Datamaskiner lese og skrive i binær. Hver 1 eller 0 er en kalles en bit. Åtte biter tilsvarer en byte. Hver byte av datamaskinens minne er tildelt en unik adresse. Denne unike verdien kan også bli kalt en "pointer" til det område i hukommelsen. MIPS Assembly er et programmeringsspråk som oversetter instruksjonene i forsamlingen programmet til binær slik at datamaskinen kan lese og utføre kommandoer. Du kan også oversette binære data til MIPS Monteringsanvisninger eller kode.

Bruksanvisning

1 Bestem hvilke tiltak din MIPS programmet vil utføre. For eksempel, "Legg til $ t1, $ t2, $ t3" er MIPS-kode for å legge innholdet i registeret 10 til registeret 11 og lagre resultatet i registeret 9. "mål" er $ t1, er $ "kilden" t2 og "target" er $ t3.

2 Få det binære for koding av "add". Den binære koding for dette tillegget som skal utføres i MIPS er "0000 00ss ssst tttt dddd d000 0010 0000." Som er involvert i tillegg pekere er $ 9, $ 10 og $ 11. Derfor ville det binære for de fem "s" bits være for registeret 9, representert i binær som "10001." De fem biter på "t" ville være for register 10, representert i binær som "10010." Og "d" biter er representert som "10011" for 11.

3 Ved hjelp av denne informasjonen, hvis du gir den binære strengen "0000 0010 0011 0010 1001 1000 0010 0000", kan du oversette det tilbake til MIPS bruker den samme metoden. Basert på binær koding av tillegget metoden i MIPS, vet du de første seks verdiene er null, og de siste 11 er "000 0010 0000."

4 Begynn med den sjuende siffer og telle fem biter. Denne verdien er "kilden" register ", 10 001." Den andre streng av fem bits er verdien av "target", og det neste fem, "mål". Hvis registret 12 ble referert som "mål", ville det binære strengen se slik ut: "0000 0010 0011 0010 1010 0000 0010 0000" hvor "1010 0" er verdien for 12.

Hint

  • Verdiene "$ t0- $ t7" referanse minneplasseringer av 8-15. Koden "$ t2" i MIPS henviser minneplasseringen av 10.