More Arithmetic


  • What is MIPS code for a = b + c + d + e?
        add $s0, $s1, $s2   # a = b + c
        add $s0, $s0, $s3   # a = a + d
        add $s0, $s0, $s4   # a = a + e 
        # starts comment to end of line

  • What is MIPS code for a = (b + c) - (d + e)?
        add $t0, $s1, $s2   # $t0 = b + c
        add $t1, $s3, $s4   # $t1 = d + e
        sub $s0, $t0, $t1   # a = $t0 - $t1 
  • Registers $s0 - $s7 are used for variables from your program.
    Example: a, b, c
  • Registers $t0 - $t9 are used for temporary, intermediate values.
    Example: (b + c)

  • What is MIPS code for a += b?
        add $s0, $s0, $s1   # a = a + b

  • Alyce Brady, Kalamazoo College