ARRAY_LEN = 5 .text main: li $t0, 0 # int i = 0; loop1_cond: bge $t0, ARRAY_LEN, loop1_end # if (i >= ARRAY_LEN) {goto loop_end;} loop1_body: li $v0, 5 syscall move $t1, $v0 # scanf("%d", tmp); mul $t2, $t0, 4 # increment = sizeof(int) sw $t1, array($t2) # array[i] = tmp; addi $t0, 1 # i++; b loop1_cond # goto loop1_cond; loop1_end: li $t0, 0 # int i = 0; loop2_cond: bge $t0, ARRAY_LEN, loop2_end # if (i >= ARRAY_LEN) {goto loop2_end;} loop2_body: mul $t2, $t0, 4 # increment = sizeof(int) li $v0, 1 lw $a0, array($t2) # printf("%d", array[i]); syscall li $v0, 11 la $a0, ' ' # putchar(' '); syscall addi $t0, 1 # i++; b loop2_cond loop2_end: li $v0, 11 la $a0, '\n' # putchar('\n'); syscall li $v0, 0 # return 0; jr $ra .data array: .word 0:5 # int array[ARRAY_LEN];