Kaip konvertuoti dvejetainį į MIPS

Dvejetainiai duomenys yra vienetų ir nulių eilutė, dažnai vadinama „mašinų kalba“.

Nustatykite, kokį veiksmą atliks jūsų MIPS programa. Pavyzdžiui, „Pridėti $t1, $t2, $t3“ yra MIPS kodas, skirtas 10 registro turiniui įtraukti į 11 registrą ir rezultatui išsaugoti 9 registre. "Paskirties vieta" yra $t1, "šaltinis" yra $t2, o "tikslas" yra $t3.

Gaukite dvejetainį kodą „pridėti“. Dvejetainė šio priedo koduotė turi būti atlikta naudojant MIPS yra „0000 00ss ssst tttt dddd d000 0010 0000“. Rodyklės, susijusios su papildymu, yra 9 USD, 10 USD ir $11. Todėl penkių „s“ bitų dvejetainė vertė būtų skirta 9 registrui, dvejetainiu būdu vaizduojama kaip „10001“. Penki bitai „t“ reiškia 10 registrą, o dvejetainis reiškia „10010“. Ir „d“ bitai vaizduojami kaip „10011“. 11.

Naudodamiesi šia informacija, jei pateikiate dvejetainę eilutę „0000 0010 0011 0010 1001 1000 0010 0000“, galite ją išversti atgal į MIPS naudodami tą patį metodą. Remiantis dvejetaine pridėjimo metodo kodavimu MIPS, žinote, kad pirmosios šešios reikšmės yra nulis, o paskutinės 11 yra „000 0010 0000“.

Pradėkite nuo septinto skaitmens ir suskaičiuokite penkis bitus. Ši reikšmė yra „šaltinio“ registras „10 001“. Antroji penkių bitų eilutė yra „taikinio“ reikšmė, o kiti penki – „paskirties vieta“. Jei registras 12 buvo nurodytos kaip „paskirties vieta“, dvejetainė eilutė atrodytų taip: „0000 0010 0011 0010 1010 0000 0010 0000“, kur „1010 0“ yra 12.