Data biner adalah string satu dan nol yang sering disebut sebagai "bahasa mesin."
Tentukan tindakan apa yang akan dijalankan oleh program MIPS Anda. Misalnya, "Tambah $t1, $t2, $t3" adalah kode MIPS untuk menambahkan konten registri 10 ke registri 11 dan menyimpan hasilnya di registri 9. "Tujuan" adalah $t1, "sumber" adalah $t2 dan "target" adalah $t3.
Dapatkan biner untuk pengkodean "tambah." Pengkodean biner untuk penambahan ini dilakukan di MIPS adalah "0000 00ss ssst tttt dddd d000 0010 0000." Pointer yang terlibat dalam penambahan adalah $9, $10, dan $11. Oleh karena itu, biner untuk lima bit "s" adalah untuk register 9, direpresentasikan dalam biner sebagai "10001." Lima bit untuk "t" adalah untuk register 10, direpresentasikan dalam biner sebagai "10010." Dan bit "d" direpresentasikan sebagai "10011" untuk 11.
Dengan menggunakan informasi ini, jika Anda memberikan string biner "0000 0010 0011 0010 1001 1000 0010 0000", Anda dapat menerjemahkannya kembali ke MIPS menggunakan metode yang sama. Berdasarkan pengkodean biner metode add di MIPS, Anda tahu enam nilai pertama adalah nol dan 11 terakhir adalah "000 0010 0000."
Mulailah dengan digit ketujuh dan hitung lima bit. Nilai itu adalah registri "sumber", "10 001." String kedua dari lima bit adalah nilai "target" dan lima berikutnya, "tujuan". Jika registri 12 sedang direferensikan sebagai "tujuan", string biner akan terlihat seperti ini: "0000 0010 0011 0010 1010 0000 0010 0000" di mana "1010 0" adalah nilai untuk 12.