MIPS Assembly ←→ Machine Mappings
(Organized by Format Type)
I-Format Instructions
| Name |
Format |
Layout |
Example |
| 6 bits |
5 bits |
5 bits |
5 bits |
5 bits |
6 bits |
| beq | I | 4 |
1 | 2 | 25 |
beq $1, $2, 100 |
| bne | I | 5 |
1 | 2 | 25 |
bne $1, $2, 100 |
| addi | I | 8 |
2 | 1 | 100 |
addi $1, $2, 100 |
| addiu | I | 9 |
2 | 1 | 100 |
addiu $1, $2, 100 |
| slti | I | 10 |
2 | 1 | 100 |
slti $1, $2, 100 |
| sltiu | I | 11 |
2 | 1 | 100 |
sltiu $1, $2, 100 |
| andi | I | 12 |
2 | 1 | 100 |
andi $1, $2, 100 |
| ori | I | 13 |
2 | 1 | 100 |
ori $1, $2, 100 |
| lui | I | 15 |
0 | 1 | 100 |
lui $1, 100 |
| lw | I | 35 |
2 | 1 | 100 |
lw $1, 100($2) |
| sw | I | 43 |
2 | 1 | 100 |
sw $1, 100($2) |
J-Format Instructions
| Name |
Format |
Layout |
Example |
| 6 bits |
5 bits |
5 bits |
5 bits |
5 bits |
6 bits |
| j | J | 2 |
2500 | j 10000 |
| jal | J | 3 |
2500 | jal 10000 |
R-Format Instructions
| Name |
Format |
Layout |
Example |
| 6 bits |
5 bits |
5 bits |
5 bits |
5 bits |
6 bits |
| sll | R | 0 |
0 | 2 | 1 | 10 |
0 | sll $1, $2, 10 |
| srl | R | 0 |
0 | 2 | 1 | 10 |
2 | srl $1, $2, 10 |
| jr | R | 0 |
31 | 0 | 0 | 0 |
8 | jr $31 |
| add | R | 0 |
2 | 3 | 1 | 0 |
32 | add $1, $2, $3 |
| addu | R | 0 |
2 | 3 | 1 | 0 |
33 | addu $1, $2, $3 |
| sub | R | 0 |
2 | 3 | 1 | 0 |
34 | sub $1, $2, $3 |
| subu | R | 0 |
2 | 3 | 1 | 0 |
35 | subu $1, $2, $3 |
| and | R | 0 |
2 | 3 | 1 | 0 |
36 | and $1, $2, $3 |
| or | R | 0 |
2 | 3 | 1 | 0 |
37 | or $1, $2, $3 |
| nor | R | 0 |
2 | 3 | 1 | 0 |
39 | nor $1, $2, $3 |
| slt | R | 0 |
2 | 3 | 1 | 0 |
42 | slt $1, $2, $3 |
| sltu | R | 0 |
2 | 3 | 1 | 0 |
43 | sltu $1, $2, $3 |