| Name | syntax | Meaning | Op Hex | Op Bin |
|---|---|---|---|---|
| Add | add rs, $rt | rs + $rt | 0/20 | 0/100000 |
| Add Immd. | addi rs, imm | rs + imm | 8 | 001000 |
| And | and rs, $rt | rs & $rt | 0/24 | 0/100100 |
| And Immd. | andi rs, imm | rs & imm | c | 001100 |
| Branch on Equal | beq rt, L | if (rt) PC = L | 4 | 000100 |
| Branch on Not Equal | bne rt, L | if (rt) PC = L | 5 | 000101 |
| Jump | j L | PC = L | 2 | 000010 |
| Jump and Link | jal L | $ra = PC; PC = L | 3 | 000011 |
| Jump Register | jr $rs | goto Addr($rs) | 0/08 | 0/001000 |
| Load Upper Immd. | lui $rt, imm | $rt = {imm, 16’b0} | f | 001111 |
| Load Word | lw $rt, imm($rs) | $rt = M[$rs + imm] | 23 | 100011 |
| Nor | nor rs, $rt | $rd = ~(rt) | 0/27 | 0/100111 |
| Or | or rs, $rt | rs | $rt | 0/25 | 0/100101 |
| Or Immd. | ori rs, imm | rs | imm | d | 001101 |
| Set Less Than | slt rs, $rt | if (rt) rd = 0 | 0/2a | 0/101010 |
| Set Less Than Immd. | slti rs, imm | if (rt = 1; else $rt = 0 | a | 001010 |
| Shift Left Logical | sll rt, shamt | rs << shamt | 0/00 | 0/0 |
| Shift Right Logical | srl rt, shamt | rt >> shamt | 0/02 | 0/000010 |
| Store Byte | sb $rt, imm($rs) | M[rs + imm\] = rt | 28 | 101000 |
| Store Word | sw $rt, imm($rs) | M[rs + imm\] = rt | 2b | 101011 |
| Subtract | sub rs, $rt | rs - $rt | 0/22 | 0/100010 |