Kuidas teisendada binaarne MIPS-i

click fraud protection

Binaarandmed on ühtede ja nullide jada, mida sageli nimetatakse "masinakeeleks".

Määrake, millist toimingut teie MIPS-programm käivitab. Näiteks "Lisa $t1, $t2, $t3" on MIPS-kood registri 10 sisu lisamiseks registrisse 11 ja tulemuse salvestamiseks registrisse 9. "Sihtkoht" on $t1, "allikas" on $t2 ja "sihtkoht" on $t3.

Hangi binaarkood "lisa" kodeerimiseks. Selle lisamise binaarkodeering tehakse MIPS-is on "0000 00ss ssst tttt dddd d000 0010 0000." Lisamisega seotud osutid on $ 9, $ 10 ja $11. Seetõttu oleks viie "s" biti kahendkood registri 9 jaoks, mis on binaarselt esindatud kui "10001". Viis bitti "t" oleks registri 10 jaoks, mis on binaarselt esindatud kui "10010". Ja "d" bitid on tähistatud kui "10011". 11.

Kui annate seda teavet kasutades binaarstringi "0000 0010 0011 0010 1001 1000 0010 0000", saate selle sama meetodi abil tõlkida tagasi MIPS-iks. MIPS-i lisamismeetodi binaarkodeeringu põhjal teate, et esimesed kuus väärtust on null ja viimased 11 on "000 0010 0000".

Alustage seitsmendast numbrist ja loendage viis bitti. See väärtus on "allika" register, "10 001". Teine viiest bitist koosnev string on "sihtmärgi" väärtus ja järgmised viis - "sihtkoht". Kui register 12 kui "sihtkohaks" viidati, näeks binaarne string välja selline: "0000 0010 0011 0010 1010 0000 0010 0000", kus "1010 0" on 12.