FACT: addi $sp, $sp, -8 a. FACT: addi $sp, $sp, -8 sw $ra, 4($sp) sw $a0, 0($sp)
ID: 3608621 • Letter: F
Question
FACT: addi $sp, $sp, -8
a.FACT: addi $sp, $sp, -8
sw $ra, 4($sp) sw $a0, 0($sp) slti $t0, $a0, 1 beq $t0, $0, L1 addi $v0, $0, 1 addi $sp, $sp, 8 jr $ra L1: addi $a0, $a0, -1 jal FACT lw $a0, 4($sp) lw $ra, 0($sp) addi $sp, $sp, 8 mul $v0, $a0, $v0 jr $raExplanation / Answer
Dear... Here is the code that will give complete factorial code alongwith recursivive factorial function: comb: sub$sp, $sp, 16 sw$ra, 0($sp) sw$s0, 4($sp) sw$a0, 8($sp) sw$a1, 12($sp) jal fact move$s0, $v0 lw$a0, 12($sp) jalfact div$s0, $s0, $v0 lw$a0, 8($sp) lw$a1, 12($sp) sub$a0, $a0, $a1 jalfact div$s0, $s0, $v0 move$v0, $s0 lw$ra, 0($sp) lw$s0, 4($sp) addi$sp, $sp, 16 jr$ra #fact(n)jalfact
move $s0, $v0 Hope this will help you...
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.