factorial: li $v0, 1 loopTop: bne $a0, $zero, loopBody jr $ra loopBody: mul $v0, $v0, $a0 addi $a0, $a0, -1 j loopTop main: li $v0, 5 syscall move $a0, $v0 jal factorial move $a0, $v0 li $v0, 1 syscall li $v0, 4 la $a0, newline .data newline: .asciiz "\n" .text syscall li $v0, 10 syscall