| Translating assembler statements | |||||||||||||||
| Source code (assembler instructions) | |||||||||||||||
| add $10, $8, $9 | |||||||||||||||
| addi $9, $8, 33 | |||||||||||||||
| mov $6, $7 |
|
addi $6, $7, 0 | Pseudoinstruction | ||||||||||||
| ASSEMBLER | |||||||||||||||
| Object code (machine instructions): bits | |||||||||||||||
| 000000 | 01000 | 01001 | 01010 | 00000 | 100000 | ||||||||||
| 001000 | 01000 | 01001 | 00000 | 00000 | 100001 | ||||||||||
| 001000 | 00111 | 00110 | 00000 | 00000 | 00000 | ||||||||||
| opcode | $rs | $rt | $rd | shamt | function | R-type | |||||||||
| b31-26 | b25-21 | b20-16 | b15-11 | b10-6 | b5-0 | ||||||||||
| opcode | $rs | $rt | immediate | I-type | |||||||||||
| b31-26 | b25-21 | b20-16 | b15-0 | ||||||||||||