MIPS Assembly/Pseudoinstructions
From Wikibooks, open books for an open world
The MIPS instruction set is very small, so to do more complicated tasks we need to employ assembler macros called pseudoinstructions.
Contents |
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
- move
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
translates to
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
translates to
add $1, $2, $0
The