N_ROWS = 3 # #define N_ROWS 3 N_COLS = 5 # #define N_COLS 5 .text main: li $t0, 0 li $t1, 0 loop_row_cond: bge $t0, N_ROWS, loop_row_end loop_row_body: li $t1, 0 loop_col_cond: bge $t1, N_COLS, loop_col_end loop_col_body: mul $t2, $t0, N_COLS # (i*N_COLS + j)*sizeof(int) add $t2, $t2, $t1 mul $t2, $t2, 4 li $v0, 1 lw $a0, numbers($t2) syscall li $v0, 11 la $a0, ' ' syscall addi $t1, 1 b loop_col_cond loop_col_end: li $v0, 11 la $a0, '\n' syscall addi $t0, 1 b loop_row_cond loop_row_end: li $v0, 0 # return 0; jr $ra .data numbers: .word 3,9,27,81,243 # int numbers[N_ROWS][N_COLS] = {} .word 4,16,64,256,1024 .word 5,25,125,625,3125