|
Instruction
|
B31-26
|
B25-21
|
B20-16
|
B15-11
|
B10-6
|
B5-0
|
|
|
opcode
|
register s
|
register t
|
register d
|
shift amount
|
function
|
|
add $rd, $rs, $rt
|
000 000 (SPECIAL)
|
-
|
-
|
-
|
00000
|
100 000
|
|
sub $rd, $rs, $rt
|
000 000 (SPECIAL)
|
-
|
-
|
-
|
00000
|
100 010
|
|
and $rd, $rs, $rt
|
000 000 (SPECIAL)
|
-
|
-
|
-
|
00000
|
100 100
|
|
or $rd, $rs, $rt
|
000 000 (SPECIAL)
|
-
|
-
|
-
|
00000
|
100 101
|
|
nor $rd, $rs, $rt
|
000 000 (SPECIAL)
|
-
|
-
|
-
|
00000
|
100 111
|
|
or $rd, $rs, $rt
|
000 000 (SPECIAL)
|
-
|
-
|
-
|
00000
|
100 110
|
|
sll $rd, $rt, <shift_amt>
|
000 000 (SPECIAL)
|
unused
|
-
|
-
|
shift_amt
|
000 000
|
|
sllv $rd, $rt, $rs
|
000 000 (SPECIAL)
|
-
|
-
|
-
|
00000
|
000 100
|
|
srl $rd, $rt, <shift_amt>
|
000 000 (SPECIAL)
|
unused
|
-
|
-
|
shift_amt
|
000 010
|
|
srlv $rd, $rt, $rs
|
000 000 (SPECIAL)
|
-
|
-
|
-
|
00000
|
000 110
|
|
sra $rd, $rt, <shift_amt>
|
000 000 (SPECIAL)
|
unused
|
-
|
-
|
shift_amt
|
000 011
|
|
srav $rd, $rt, $rs
|
000 000 (SPECIAL)
|
-
|
-
|
-
|
00000
|
000 111
|
|
jr $rs
|
000 000 (SPECIAL)
|
-
|
00000
|
00000
|
00000
|
001 000
|
|
jalr $rs
|
000 000 (SPECIAL)
|
-
|
00000
|
11111
|
00000
|
100 010
|
|
mult $rs, $rt
|
000 000 (SPECIAL)
|
-
|
-
|
00000
|
00000
|
011 000
|
|
multu $rs, $rt
|
000 000 (SPECIAL)
|
-
|
-
|
00000
|
00000
|
011 001
|
|
div $rs, $rt
|
000 000 (SPECIAL)
|
-
|
-
|
00000
|
00000
|
011 010
|
|
divu $rs, $rt
|
000 000 (SPECIAL)
|
-
|
-
|
00000
|
00000
|
011 011
|
|
mfhi $rd
|
000 000 (SPECIAL)
|
00000
|
00000
|
-
|
00000
|
010 000
|
|
mflo $rd
|
000 000 (SPECIAL)
|
00000
|
00000
|
-
|
00000
|
010 010
|