Kā konvertēt bināro uz MIPS

click fraud protection

Binārie dati ir vieninieku un nullju virkne, ko bieži dēvē par "mašīnvalodu".

Nosakiet, kādu darbību veiks jūsu MIPS programma. Piemēram, "Pievienot $t1, $t2, $t3" ir MIPS kods, lai 10. reģistra saturu pievienotu 11. reģistram un saglabātu rezultātu 9. reģistrā. "Galamērķis" ir $t1, "avots" ir $t2 un "mērķis" ir $t3.

Iegūstiet bināro kodu "pievienot" kodēšanai. Binārais kodējums šim papildinājumam jāveic MIPS ir "0000 00ss ssst tttt dddd d000 0010 0000." Papildināšanā iesaistītās norādes ir USD 9, USD 10 un $11. Tāpēc piecu "s" bitu binārais kods būtu 9. reģistram, kas binārajā formā tiek attēlots kā "10001". Pieci biti "t" būtu 10. reģistram, kas binārā veidā tiek attēlots kā "10010". Un "d" biti tiek attēloti kā "10011". 11.

Izmantojot šo informāciju, ja sniedzat bināro virkni "0000 0010 0011 0010 1001 1000 0010 0000", varat to pārtulkot atpakaļ uz MIPS, izmantojot šo pašu metodi. Pamatojoties uz pievienošanas metodes bināro kodējumu MIPS, jūs zināt, ka pirmās sešas vērtības ir nulle un pēdējās 11 ir "000 0010 0000".

Sāciet ar septīto ciparu un saskaitiet piecus bitus. Šī vērtība ir "avota" reģistrs, "10 001". Otrā piecu bitu virkne ir "mērķa" vērtība, bet nākamie pieci - "galamērķis". Ja reģistrā 12 tika norādīti kā "galamērķis", binārā virkne izskatītos šādi: "0000 0010 0011 0010 1010 0000 0010 0000", kur "1010 0" ir vērtība 12.