Dalam heksadesimal
Latihan
• Ubah instruksi berikut kedalam bentuk kode mesin:
• ADD $10, $7, $5
• SLL $t0, $t1, 4
I-Format
opcode RS RT Immediate
6-bit 5-bit 5-bit 16-bit
Dalam heksadesimal
Latihan
• Ubah instruksi berikut kedalam bentuk kode mesin:
• LW $9, 12($8)
Bagaimana dengan BRANCH?
• Pada komputer MIPS, instruksi disimpan dalam
memori
• Jadi, instruksi juga punya alamat dalam memori!
• Perhatikan bahwa untuk panjang instruksi juga 32-
bit
• Program Counter merupakan register yang berisi
alamat dari sebuah instruksi yang sedang
dikerjakan CPU!
Branch: BNE dan BEQ
• BNE dan BEQ merupakan instruksi I-Format
• RS dan RT menypesifikasikan register yang
dibandingkan
• Apa peran field Immediate-nya?
• Immediate field hanya berukuran 16-bit
• Sedangkan alamat memori berukuran 32-bit
• Jadi, immediate field tidak dapat menyepesifikasikan
keseluruhan alamat branch!
• Kita akan menyatakan branch secara relatif terhadap
instruksi saat ini!
Ilustrasi
• Lompatan dalam If-else, while, atau for biasanya
tidak jauh!