.globl __start __start: li $a0, 72 li $v0, 9 syscall or $fp, $0, $v0 la $t0, main sw $t0, 0($fp) sw $0, 4($fp) jal main j done aplusb: li $a0, 72 li $v0, 9 syscall sw $fp, 4($v0) sw $16, 8($fp) sw $17, 12($fp) sw $18, 16($fp) sw $19, 20($fp) sw $20, 24($fp) sw $21, 28($fp) sw $22, 32($fp) sw $23, 36($fp) or $fp, $0, $v0 la $t0, aplusb sw $t0, 0($fp) sw $ra, 64($fp) or $16, $0, $5 or $17, $0, $6 add $8, $16, $17 sw $16, 8($fp) sw $17, 12($fp) sw $18, 16($fp) sw $19, 20($fp) sw $20, 24($fp) sw $21, 28($fp) sw $22, 32($fp) sw $23, 36($fp) or $v1, $0, $8 jr $31 main: li $a0, 72 li $v0, 9 syscall sw $fp, 4($v0) or $fp, $0, $v0 la $t0, main sw $t0, 0($fp) sw $ra, 64($fp) li $9, 2 or $5, $0, $9 li $10, 3 or $6, $0, $10 jal aplusb lw $fp, 4($fp) lw $ra, 64($fp) or $11, $0, $v1 li $12, 4 or $5, $0, $12 li $13, 5 or $6, $0, $13 jal aplusb lw $fp, 4($fp) lw $ra, 64($fp) or $14, $0, $v1 or $5, $0, $11 or $6, $0, $14 jal aplusb lw $fp, 4($fp) lw $ra, 64($fp) or $15, $0, $v1 or $16, $0, $15 sw $16, 8($fp) sw $17, 12($fp) sw $18, 16($fp) sw $19, 20($fp) sw $20, 24($fp) sw $21, 28($fp) sw $22, 32($fp) sw $23, 36($fp) or $v1, $0, $16 jr $31 done: or $a0, $v1, $0 ori $v0, $0, 1 syscall ori $a0, $0, 0xA ori $v0, $0, 0xB syscall ori $v0, $0, 10 syscall