SLIDE 9 Inf2C Computer Systems - 2010-2011 9
Immediate operands
MIPS has instructions with one constant (immediate) operand, e.g. addi
addi r 1, r 2, n # r 1=r 2+n r 1, r 2, n # r 1=r 2+n addi addi $s0, $zer o, n # $s0=n ( $s0 $s0, $zer o, n # $s0=n ( $s015- 0
15- 0=n; $s0
=n; $s031- 16
31- 16=0)
=0) l ui l ui $s1, n1 # $s1 $s1, n1 # $s115- 0
15- 0=0; $s1
=0; $s131- 16
31- 16=n1
=n1
$s1, $s1, n2 # $s1 $s1, $s1, n2 # $s115- 0
15- 0=n2; $s1
=n2; $s131- 16
31- 16=n1
=n1
Load a (small) constant into a register: Assembler pseudo-instruction l i r eg, const ant
– Translated into 1 instruction for immediates < 16bits and to more instructions for more complicated cases e.g. for a 32-bit immediate