Instruksi pada MIPS dibagi dalam tiga bentuk
format yakni: format R, format I, format J
R format terdiri dari tiga register dan function field
I format terdiri atas dua register dan 16 bit long immediate value
J format terdiri atas enam bit opcode yang diikuti oleh 26 bits immediate value
1
Daftar Opcode
0: tipe R (add, sub, and, or, slt)
2: jump (j)
4: branch (beq)
5: branch (bne)
8:penjumlahan dengan immediate
(addi)
17: load upper dengan immediate (lui)
35:load (lw)
43: store (sw)
2
Instruksi dalam MIPS
Add – penambahan
add $s1,$s2,$s3 #jumlahkan isi reg s2 dengan isi reg s3 dan simpan hasilnya ke reg s1
Addi – add immediate
addi $sp,$sp, 4 #Jumlahkan isi reg sp dengan 4 dan hasilnya simpan di dalam reg sp
ADDIU -- Add immediate unsigned
ADDU -- Add unsigned
AND -- Bitwise and
ANDI -- Bitwise and immediate
BEQ -- Branch on equal
BGEZ -- Branch on greater than or equal to zero
3
Instruksi dalam MIPS
BGEZAL -- Branch on greater than or equal to zero and link
BGTZ -- Branch on greater than zero
BLEZ -- Branch on less than or equal to zero
BLTZ -- Branch on less than zero
BLTZAL -- Branch on less than zero and link
BNE -- Branch on not equal
bne $t0,$zero, Less #Lompat ke alamat Less jika isi
DIV -- Divide
reg t0
tidak sama dengan nol
DIVU --
Divide unsigned
4
Instruksi dalam MIPS
J -- Jump
JAL -- Jump and link
JR -- Jump register
LB -- Load byte
LUI -- Load upper immediate
lui $t0, 255 #isi reg t0 bagian upper (bit 16-31) dengan 255
Isi $t0 sesudah instruksi lui $t0, 255 dieksekusi
LW -- Load word
lw $s1,100($s2) #isi reg s1 dengan data dari memori pada alamat hasil jumlahan dari isi reg s2 dengan 100 (offset)
MFHI -- Move from HI
MFLO -- Move from LO
MULT --
Multiply
MULTU -- Multiply unsigned
5
Instruksi dalam MIPS
NOOP -- no operation
OR -- Bitwise or
ORI -- Bitwise or immediat
SB -- Store byte
SLL -- Shift left logical
SLLV -- Shift left logical variable
SLT -- Set on less than (signed)
slt $t0,$s0,$s1 #reg t0 diisi dengan 1 jika isi reg s0 lebih kecil daripada reg s1
biasanya diikuti dengan perintah: bne $t0,$zero,Less
SLTI -- Set on less than immediate (signed)
slti $t0,$s0, 10 #reg t0 diisi dengan 1 jika isi reg s0 lebih kecil dari 10
biasanya diikuti dengan perintah: bne $t0,$zero,Less
SLTIU -- Set on less than immediate unsigned
SLTU -- Set on less than unsigned
6
Instruksi dalam MIPS
SRA -- Shift right arithmetic
SRL -- Shift right logical
SRLV -- Shift right logical variable
SUB – Subtract
sub
$s1,$s2,$s3 #kurangkan isi reg
s2 dengan isi reg s3
dan simpan hasilnya ke reg s1
SUBU -- Subtract unsigned
SW -- Store word
sw $s1,100($s2) #simpan isi reg s1 ke memori pada alamat hasil jumlahan dari isi reg s2 dengan 100 (offset)
SYSCALL -- System call
XOR -- Bitwise exclusive or
XORI -- Bitwise exclusive or immediate
Semoga info diatas dapat anada pahami. dan jangan menghafalnya...
Title : KUMPULAN INSTRUKSI MIPS DAN JENIS INSTRUKSI MIPS
Description : Instruksi pada MIPS dibagi dalam tiga bentuk format yakni: format R, format I, format J R format terdiri dari tiga register dan function fi...