sll $t0, $t0, 16 # R ori $t0, $at, 0x00001234 # I jr $ra # R 0xo3e00008 li $a0, 5 jal fact j exit fact: addi $sp, $sp, -8 sw $ra, 0($sp) sw $s0, 4($sp) move $s0, $a0 beq $s0, 1, then else: addi $a0, $s0, -1 jal fact mul $v0, $s0, $v0 j endif then: li $v0, 1 j endif endif: lw $ra, 0($sp) lw $s0, 4($sp) addi $sp, $sp, 8 jr $ra exit: