# Print each element from an array of integers. ARRAY_LEN = 5 .text main: # Locals: # - $t0: int i # - $t1: temporary result array_loop__init: li $t0, 0 # int i = 0; array_loop__cond: bge $t0, ARRAY_LEN, array_loop__end # while (i < ARRAY_LEN) { array_loop__body: li $v0, 1 # syscall 1: print_int mul $t1, $t0, 4 # (4 * i lw $a0, array($t1) # + array) syscall # printf("%d", *(array + 4 * i)); li $v0, 11 # syscall 11: print_char li $a0, '\n' # syscall # putchar('\n'); array_loop__step: addi $t0, $t0, 1 # i++; b array_loop__cond # } array_loop__end: li $v0, 0 jr $ra # return 0; .data array: .word 3, 1, 4, 1, 5 # int array[ARRAY_LEN] = {3, 1, 4, 1, 5};