MIPS assembly instructions

The MIPS instruction set is very small, so to do more complicated tasks we need to employ assembler macros called pseudoinstructions.
List of Pseudoinstructions[edit]
The following is a list of the standard MIPS instructions that are implemented as pseudoinstructions:
- blt
- bgt
- ble
- neg
- not
- bge
- li
- la
- lw
- move
- sge
- sgt
Branch Pseudoinstructions[edit]
Branch if less than (blt)
The blt instruction compares 2 registers, treating them as signed integers, and takes a branch if one register is less than another.
blt $8, $9, label
translates to
slt $1, $8, $9 bne $1, $0, label
Other Pseudoinstructions[edit]
Load Immediate (li)
The li pseudo instruction loads an immediate value into a register.
li $8, 0x3BF20
lui $8, 0x0003 ori $8, $8, 0xBF20
Move (move)
The move pseudo instruction moves the contents of one register into another register.
move $1, $2
You might also like
![]() |
Guide to RISC Processors: for Programmers and Engineers Book (Springer)
|