A | B | C | D | E | F | G | H | I | J | K | L | M | N | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | REG NAME | REG # | MNEMONIC | MEANING | TYPE | OPCODE | FUNCT | MNEMONIC | MEANING | TYPE | OPCODE | FUNCT | ||
2 | $zero | 0 | sll | Logical Shift Left | R | 0x00 | 0x00 | add | Add | R | 0x00 | 0x20 | ||
3 | $at | 1 | srl | Logical Shift Right (0-extended) | R | 0x00 | 0x02 | addi | Add Immediate | I | 0x08 | NA | ||
4 | $v0 | 2 | sra | Arithmetic Shift Right (sign-extended) | R | 0x00 | 0x03 | addiu | Add Unsigned Immediate | I | 0x09 | NA | ||
5 | $v1 | 3 | jr | Jump to Address in Register | R | 0x00 | 0x08 | addu | Add Unsigned | R | 0x00 | 0x21 | ||
6 | $a0 | 4 | mfhi | Move from HI Register | R | 0x00 | 0x10 | and | Bitwise AND | R | 0x00 | 0x24 | ||
7 | $a1 | 5 | mflo | Move from LO Register | R | 0x00 | 0x12 | andi | Bitwise AND Immediate | I | 0x0C | NA | ||
8 | $a2 | 6 | mult | Multiply | R | 0x00 | 0x18 | beq | Branch if Equal | I | 0x04 | NA | ||
9 | $a3 | 7 | multu | Unsigned Multiply | R | 0x00 | 0x19 | blez | Branch if Less Than or Equal to Zero | I | 0x06 | NA | ||
10 | $t0 | 8 | div | Divide | R | 0x00 | 0x1A | bne | Branch if Not Equal | I | 0x05 | NA | ||
11 | $t1 | 9 | divu | Unsigned Divide | R | 0x00 | 0x1B | div | Divide | R | 0x00 | 0x1A | ||
12 | $t2 | 10 | add | Add | R | 0x00 | 0x20 | divu | Unsigned Divide | R | 0x00 | 0x1B | ||
13 | $t3 | 11 | addu | Add Unsigned | R | 0x00 | 0x21 | j | Jump to Address | J | 0x02 | NA | ||
14 | $t4 | 12 | sub | Subtract | R | 0x00 | 0x22 | jal | Jump and Link | J | 0x03 | NA | ||
15 | $t5 | 13 | subu | Unsigned Subtract | R | 0x00 | 0x23 | jr | Jump to Address in Register | R | 0x00 | 0x08 | ||
16 | $t6 | 14 | and | Bitwise AND | R | 0x00 | 0x24 | lb | Load Byte | I | 0x20 | NA | ||
17 | $t7 | 15 | or | Bitwise OR | R | 0x00 | 0x25 | lbu | Load Byte Unsigned | I | 0x24 | NA | ||
18 | $s0 | 16 | xor | Bitwise XOR (Exclusive-OR) | R | 0x00 | 0x26 | lh | Load Halfword | I | 0x21 | NA | ||
19 | $s1 | 17 | nor | Bitwise NOR (NOT-OR) | R | 0x00 | 0x27 | lhu | Load Halfword Unsigned | I | 0x25 | NA | ||
20 | $s2 | 18 | slt | Set to 1 if Less Than | R | 0x00 | 0x2A | lui | Load Upper Immediate | I | 0x0F | NA | ||
21 | $s3 | 19 | sltu | Set to 1 if Less Than Unsigned | R | 0x00 | 0x2B | lw | Load Word | I | 0x23 | NA | ||
22 | $s4 | 20 | j | Jump to Address | J | 0x02 | NA | mfc0 | Move from Coprocessor 0 | R | 0x10 | NA | ||
23 | $s5 | 21 | jal | Jump and Link | J | 0x03 | NA | mfhi | Move from HI Register | R | 0x00 | 0x10 | ||
24 | $s6 | 22 | beq | Branch if Equal | I | 0x04 | NA | mflo | Move from LO Register | R | 0x00 | 0x12 | ||
25 | $s7 | 23 | bne | Branch if Not Equal | I | 0x05 | NA | mult | Multiply | R | 0x00 | 0x18 | ||
26 | $t8 | 24 | blez | Branch if Less Than or Equal to Zero | I | 0x06 | NA | multu | Unsigned Multiply | R | 0x00 | 0x19 | ||
27 | $t9 | 25 | addi | Add Immediate | I | 0x08 | NA | nor | Bitwise NOR (NOT-OR) | R | 0x00 | 0x27 | ||
28 | $k0 | 26 | addiu | Add Unsigned Immediate | I | 0x09 | NA | or | Bitwise OR | R | 0x00 | 0x25 | ||
29 | $k1 | 27 | slti | Set to 1 if Less Than Immediate | I | 0x0A | NA | ori | Bitwise OR Immediate | I | 0x0D | NA | ||
30 | $gp | 28 | sltiu | Set to 1 if Less Than Unsigned Immediate | I | 0x0B | NA | sb | Store Byte | I | 0x28 | NA | ||
31 | $sp | 29 | andi | Bitwise AND Immediate | I | 0x0C | NA | sh | Store Halfword | I | 0x29 | NA | ||
32 | $fp | 30 | ori | Bitwise OR Immediate | I | 0x0D | NA | sll | Logical Shift Left | R | 0x00 | 0x00 | ||
33 | $ra | 31 | xori | Bitwise XOR (Exclusive-OR) Immediate | I | 0x0E | NA | slt | Set to 1 if Less Than | R | 0x00 | 0x2A | ||
34 | lui | Load Upper Immediate | I | 0x0F | NA | slti | Set to 1 if Less Than Immediate | I | 0x0A | NA | ||||
35 | mfc0 | Move from Coprocessor 0 | R | 0x10 | NA | sltiu | Set to 1 if Less Than Unsigned Immediate | I | 0x0B | NA | ||||
36 | lb | Load Byte | I | 0x20 | NA | sltu | Set to 1 if Less Than Unsigned | R | 0x00 | 0x2B | ||||
37 | lh | Load Halfword | I | 0x21 | NA | sra | Arithmetic Shift Right (sign-extended) | R | 0x00 | 0x03 | ||||
38 | lw | Load Word | I | 0x23 | NA | srl | Logical Shift Right (0-extended) | R | 0x00 | 0x02 | ||||
39 | lbu | Load Byte Unsigned | I | 0x24 | NA | sub | Subtract | R | 0x00 | 0x22 | ||||
40 | lhu | Load Halfword Unsigned | I | 0x25 | NA | subu | Unsigned Subtract | R | 0x00 | 0x23 | ||||
41 | sb | Store Byte | I | 0x28 | NA | sw | Store Word | I | 0x2B | NA | ||||
42 | sh | Store Halfword | I | 0x29 | NA | xor | Bitwise XOR (Exclusive-OR) | R | 0x00 | 0x26 | ||||
43 | sw | Store Word | I | 0x2B | NA | xori | Bitwise XOR (Exclusive-OR) Immediate | I | 0x0E | NA |