.text .globl main main: li $t0, 3 loop: beq $t0, $0, endloop move $a0, $t0 jal foo addi $t0, $t0, -1 j loop endloop: # HALT li $v0, 10 syscall # What does foo do? foo: li $v0, 1 syscall la $a0, newline .data newline: .asciiz "\n" .text li $v0, 4 syscall jr $ra