A bináris fájl konvertálása MIPS-re
A bináris adat egyesek és nullák sorozata. A számítógépek binárisan olvasnak és írnak. Minden 1 vagy 0 egy nevezett bit. Nyolc bit egyenlő 1 bájttal. A számítógép memóriájának minden bájtja egyedi címet kap. Ezt az egyedi értéket az adott memóriaterületre mutató „mutatónak” is nevezhetjük. A MIPS Assembly egy olyan programozási nyelv, amely az Assembly program utasításait binárisra fordítja, így a számítógép képes olvasni és végrehajtani a parancsokat. A bináris adatokat MIPS-összeállítási utasításokká vagy kódokká is lefordíthatja.
1. lépés
Határozza meg, hogy a MIPS program milyen műveletet hajtson végre. Például az "Add $t1, $t2, $t3" az a MIPS-kód, amellyel a 10-es rendszerleíró adatbázis tartalmát hozzáadhatja a 11-es nyilvántartáshoz, és az eredményt a 9-es rendszerleíró adatbázisban tárolhatja. A "célállomás" $t1, a "forrás" pedig a $ t2, a „cél” pedig $t3.
2. lépés
Szerezd meg a binárist az "add" kódolásához. A MIPS-ben végrehajtandó összeadás bináris kódolása a következő:"0000 00ss ssst tttt dddd d000 0010 0000." Az összeadásban részt vevő mutatók 9, 10 és 11 dollár. Ezért az öt "s" bit bináris értéke a 9-es regiszterhez tartozik, amely binárisan "10001"-ként jelenik meg. A "t" öt bitje a 10-es regiszterhez tartozik, amely binárisan "10010"-ként jelenik meg. A „d” bitek pedig „10011”-ként jelennek meg a 11-hez.
3. lépés
Ezen információk felhasználásával, ha megadja a „0000 0010 0011 0010 1001 1000 0010 0000” bináris karakterláncot, ugyanezzel a módszerrel fordíthatja vissza MIPS-re. A MIPS-ben az add metódus bináris kódolása alapján tudja, hogy az első hat érték nulla, az utolsó 11 pedig „000 0010 0000”.
4. lépés
Kezdje a hetedik számjegygel, és számoljon meg öt bitet. Ez az érték a „forrás” beállításjegyzék, „10 001”. A második öt bitből álló karakterlánc a "cél" értéke, a következő öt pedig a "cél". Ha a 12-es rendszerleíró adatbázisra hivatkoznának „célként”, a bináris karakterlánc így nézne ki:„0000 0010 0011 0010 1010 0000 0010 0000”, ahol az „1010 0” a 12 értéke.
Tipp
A „$t0–$t7” értékek a 8–15 közötti memóriahelyekre vonatkoznak. A "$t2" kód a MIPS-ben a 10-es memóriahelyre utal.