Kako pretvoriti binarni u MIPS
Binarni podaci su niz jedinica i nula. Računala čitaju i pišu u binarnom sistemu. Svaki 1 ili 0 je pozvani bit. Osam bitova je jednako 1 bajtu. Svakom bajtu memorije računala dodijeljena je jedinstvena adresa. Ova jedinstvena vrijednost se također može nazvati "pokazivač" na to područje memorije. MIPS Assembly je programski jezik koji prevodi upute u programu Assembly u binarno tako da računalo može čitati i izvršavati naredbe. Također možete prevesti binarne podatke u upute MIPS sklopa ili kod.
1. korak
Odredite koju će akciju vaš MIPS program izvršiti. Na primjer, "Dodaj $t1, $t2, $t3" je MIPS kod za dodavanje sadržaja registra 10 u registar 11 i pohranjivanje rezultata u registar 9. "Odredište" je $t1, "izvor" je $ t2, a "cilj" je $t3.
2. korak
Nabavite binarnu vrijednost za kodiranje "add." Binarno kodiranje za ovaj dodatak koji se izvodi u MIPS-u je "0000 00ss ssst tttt dddd d000 0010 0000." Pokazivači uključeni u zbrajanje su $9, $10 i $11. Stoga bi binarno za pet "s" bitova bilo za registar 9, predstavljeno binarno kao "10001." Pet bitova za "t" bilo bi za registar 10, predstavljen u binarnom obliku kao "10010." A "d" bitovi su predstavljeni kao "10011" za 11.
3. korak
Koristeći ove informacije, ako dajete binarni niz "0000 0010 0011 0010 1001 1000 0010 0000", možete ga prevesti natrag u MIPS pomoću ove iste metode. Na temelju binarnog kodiranja metode dodavanja u MIPS-u, znate da je prvih šest vrijednosti nula, a zadnjih 11 "000 0010 0000."
4. korak
Počnite sa sedmom znamenkom i izbrojite pet bitova. Ta vrijednost je "izvorni" registar, "10 001." Drugi niz od pet bitova je vrijednost "cilja", a sljedećih pet "odredište". Ako se registar 12 navodi kao "odredište", binarni niz bi izgledao ovako:"0000 0010 0011 0010 1010 0000 0010 0000" gdje je "1010 0" vrijednost za 12.
Savjet
Vrijednosti "$t0–$t7" referenciraju memorijske lokacije od 8–15. Kôd "$t2" u MIPS-u upućuje na memorijsku lokaciju 10.