.globl main main: addi $sp, $sp, -4 sw $ra, 0($sp) addi $s0, $zero, 5 addi $s1, $zero, 6 addi $s2, $zero, 7 add $a0, $zero, $s0 add $a1, $zero, $s1 add $a2, $zero, $s2 jal addproc add $s3, $v0, $zero lw $ra, 0($sp) addi $sp, $sp, 4 jr $ra addproc: addi $sp, $sp, -4 sw $ra, 0($sp) addi $sp, $sp, -32 sw $s0, 0($sp) sw $s1, 4($sp) sw $s2, 8($sp) sw $s3, 12($sp) sw $s4, 16($sp) sw $s5, 20($sp) sw $s6, 24($sp) sw $s7, 28($sp) add $s0, $a0, $a1 add $v0, $s0, $a2 lw $s0, 0($sp) lw $s1, 4($sp) lw $s2, 8($sp) lw $s3, 12($sp) lw $s4, 16($sp) lw $s5, 20($sp) lw $s6, 24($sp) lw $s7, 28($sp) addi $sp, $sp, 32 lw $ra, 0($sp) addi $sp, $sp, 4 jr $ra .end