Jak převést binární na MIPS

Binární data je řetězec jedniček a nul často označovaný jako „strojový jazyk“.

Určete, jakou akci provede váš program MIPS. Například „Přidat $t1, $t2, $t3“ je kód MIPS pro přidání obsahu registru 10 do registru 11 a uložení výsledku do registru 9. "Cíl" je $ t1, "zdroj" je $ t2 a "cíl" je $ t3.

Získejte binární kód pro kódování "add." Binární kódování pro toto přidání, které se má provést v MIPS je "0000 00ss ssst tttt dddd d000 0010 0000." Ukazatele zahrnuté v přidání jsou $ 9, $ 10 a $11. Proto by binární hodnota pro pět bitů "s" byla pro registr 9, reprezentovaná binárně jako "10001". Pět bitů pro "t" by bylo pro registr 10, reprezentovaný binárně jako "10010." A bity "d" jsou reprezentovány jako "10011". 11.

Pomocí těchto informací, pokud dáváte binární řetězec "0000 0010 0011 0010 1001 1000 0010 0000", můžete jej přeložit zpět do MIPS pomocí stejné metody. Na základě binárního kódování metody add v MIPS víte, že prvních šest hodnot je nula a posledních 11 je "000 0010 0000."

Začněte sedmou číslicí a počítejte pět bitů. Tato hodnota je "zdrojový" registr, "10 001." Druhý řetězec pěti bitů je hodnota „cíle“ a dalších pět je „cíl“. Pokud registr 12 byly odkazovány jako "cíl", binární řetězec by vypadal takto: "0000 0010 0011 0010 1010 0000 0010 0000", kde "1010 0" je hodnota pro 12.