[prev] 20 [next]

MIPS Assembly Language (cont)

Another MIPS assembler program:

     .data
x:   .word 42  # int x = 42;
y:   .space 4  # int y;

     .text          
     .globl main
main:
    lw   $t0, x         # $t0 = x 
                        #   &label must be 4-byte aligned
    addi $t0, $t0, 8    # $t0 = x + 8
    li   $t1, 666       # $t1 = 666
    mul  $t0, $t0, $t1  # $t0 = (x+8) * 666
    sw   $t0, y         #   y = (x+8) * 666
                        #   &label must be 4-byte aligned
    ....