# code2: does some funny adds and substracts to two numbers. # returns result in $v0 # we expect $v0 = -16 (0xfffffff0) # $v1 = 16 main: addi $a0, $0, 4 addi $a1, $0, -8 jal label addi $v0, $a3, 0 jal exit label: addi $sp, $sp, -12 sw $ra, 4($sp) sw $fp, 8($sp) addi $fp, $sp, 8 add $a3, $a0, $a1 addi $a3, $a3, -20 sub $a3, $a3, $a1 lw $ra, -4($fp) lw $fp, 0($fp) addi $sp, $sp, 12 jr $ra exit: nop nop jr $ra