ARRAY_LEN = 5 ARRAY_LAST_INDEX = (ARRAY_LEN - 1) .text main: #Locals # $t0, int *p # $t1, int *q la $t0, array; # int *p = array; li $t1, 4 mul $t1, $t1, ARRAY_LAST_INDEX # $t1 = ARRAY_LAST_INDEX * 4 add $t1, $t1, $t0 # int *q = array + (ARRAY_LAST_INDEX * 4); print_loop: bgt $t0, $t1, print_loop_end # if (p > q) goto print_loop_end; li $v0, 1 # printf("%d", *p); lw $a0, ($t0) syscall li $v0, 11 # putchar(' '); li $a0, ' ' syscall addi $t0, $t0, 4 # p++; adding 4 bytes b print_loop print_loop_end: li $v0, 11 # putchar('\n'); li $a0, '\n' syscall li $v0, 0 jr $ra .data array: .word 4, 73, 12, 55, 9 #int array[ARRAY_LEN] = {4, 73, 12, 55, 9};