Binary data er en serie av enere og nuller . Datamaskiner lese og skrive i binær . Hver 1 eller 0 er en som kalles en smule . Åtte biter tilsvarer en byte . Hver byte i datamaskinens minne er tildelt en unik adresse . Denne unike verdien kan også kalles en " peker " til det området av minnet. MIPS Assembly er et programmeringsspråk som oversetter instruksjonene i Assembly program til binær , slik at datamaskinen kan lese og utføre kommandoer . Du kan også oversette binære data til MIPS Monteringsanvisning eller kode . Instruksjoner
en
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 ni . Den "destinasjon" er $ t1 , "kilden" er $ t2 og " target" er $ t3 .
2
Få den binære for koding av " add ". ; den binære kodingen for dette legge skal utføres i MIPS er "0000 00ss ssst tttt dddd D000 0010 0000. " Viserne involvert i tillegg er $ 9, $ 10 , og $ 11 . Derfor ville det binære for de fem "s " bits være for 9 register, representert i binær som " 10001 ". De fem biter for "t" ville være for 10 register, representert i binær som " 10010 . " Og" d "biter er representert som" 10011 " for 11 .
3
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 at de første seks verdiene null og de siste 11 er " 000 0010 0000. "
4
Begynn med den sjuende siffer og telle fem bits. Denne verdien er " kilde " register "10, 001 ". Den andre streng av fem bits er verdien av "target ", og det neste fem, "mål ". Hvis registeret 12 ble referert som "destinasjon" , ville den binære strengen se slik ut : " 0000 0010 0011 0010 1010 0000 0010 0000 " hvor " 1010 0 " er verdien for 12
.