li $a0, 68 li $v0, 9 syscall or $fp, $0, $v0 la $t0, main sw $t0, 0($fp) sw $0, 4($fp) la $ra, done j main inner_fact: sw $ra, 64($fp) or $16, $0, $5 or $17, $0, $6 bne $16, $0, L0 or $v1, $0, $17 jr $31 L0: li $9, 1 sub $8, $16, $9 mult $17, $16 mflo $10 or $5, $0, $8 or $6, $0, $10 li $a0, 68 li $v0, 9 syscall sw $fp, 4($v0) sw $16, 8($fp) sw $17, 12($fp) or $fp, $0, $v0 la $t0, inner_fact sw $t0, 0($fp) jal inner_fact lw $fp, 4($fp) lw $ra, 64($fp) lw $16, 8($fp) lw $17, 12($fp) or $11, $0, $v1 or $v1, $0, $11 jr $31 fact: sw $ra, 64($fp) or $16, $0, $5 or $5, $0, $16 li $12, 1 or $6, $0, $12 li $a0, 68 li $v0, 9 syscall sw $fp, 4($v0) sw $16, 8($fp) or $fp, $0, $v0 la $t0, inner_fact sw $t0, 0($fp) jal inner_fact lw $fp, 4($fp) lw $ra, 64($fp) lw $16, 8($fp) or $13, $0, $v1 or $v1, $0, $13 jr $31 main: sw $ra, 64($fp) li $14, 3 or $5, $0, $14 li $a0, 68 li $v0, 9 syscall sw $fp, 4($v0) or $fp, $0, $v0 la $t0, fact sw $t0, 0($fp) jal fact lw $fp, 4($fp) lw $ra, 64($fp) or $15, $0, $v1 or $16, $0, $15 li $24, 5 or $5, $0, $24 li $a0, 68 li $v0, 9 syscall sw $fp, 4($v0) sw $16, 8($fp) or $fp, $0, $v0 la $t0, fact sw $t0, 0($fp) jal fact lw $fp, 4($fp) lw $ra, 64($fp) lw $16, 8($fp) or $25, $0, $v1 or $17, $0, $25 li $8, 7 or $5, $0, $8 li $a0, 68 li $v0, 9 syscall sw $fp, 4($v0) sw $16, 8($fp) sw $17, 12($fp) or $fp, $0, $v0 la $t0, fact sw $t0, 0($fp) jal fact lw $fp, 4($fp) lw $ra, 64($fp) lw $16, 8($fp) lw $17, 12($fp) or $9, $0, $v1 or $18, $0, $9 add $10, $16, $17 add $11, $10, $18 or $v1, $0, $11 jr $31 done: ori $v0, $0, 10 syscall