Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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          $ra

Explanation / 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...