Kuinka muuntaa binaari MIPS: ksi

click fraud protection

Binääridata on ykkösten ja nollien merkkijono, jota usein kutsutaan "konekieleksi".

Määritä, mitä toimintoa MIPS-ohjelmasi suorittaa. Esimerkiksi "Lisää $t1, $t2, $t3" on MIPS-koodi, jolla lisätään rekisterin 10 sisältö rekisteriin 11 ja tallennetaan tulos rekisteriin 9. "Kohde" on $t1, "lähde" ​​on $t2 ja "kohde" on $t3.

Hanki binaari "lisää"-koodaukselle. Tämän lisäyksen binäärikoodaus suoritetaan MIPS: ssä on "0000 00ss ssst tttt dddd d000 0010 0000." Lisäykseen liittyvät osoittimet ovat $9, $10 ja $11. Siksi viiden "s"-bitin binaari olisi rekisterille 9, joka esitetään binäärimuodossa "10001". Viisi bittiä "t" tarkoittaa rekisteriä 10, joka esitetään binäärimuodossa "10010". Ja "d"-bitit esitetään muodossa "10011" for 11.

Käyttämällä näitä tietoja, jos annat binäärimerkkijonon "0000 0010 0011 0010 1001 1000 0010 0000", voit kääntää sen takaisin MIPS: ksi samalla menetelmällä. MIPS: n add-menetelmän binäärikoodauksen perusteella tiedät, että kuusi ensimmäistä arvoa ovat nolla ja viimeiset 11 ovat "000 0010 0000".

Aloita seitsemännestä numerosta ja laske viisi bittiä. Tämä arvo on "lähde"-rekisteri, "10 001". Toinen viiden bitin merkkijono on "kohteen" arvo ja seuraavat viisi, "kohde". Jos rekisteri 12 binäärimerkkijono näyttäisi tältä: "0000 0010 0011 0010 1010 0000 0010 0000", jossa "1010 0" on 12.