PRINT_INT = 1 PRINT_STR = 4 READ_INT = 5 READ_STR = 8 PRINT_CHAR = 11 N_ROWS = 3 N_COLS = 5 #include #define N_ROWS 3 #define N_COLS 5 # int numbers[N_ROWS][N_COLS] = {{3,9,27,81,243},{4,16,64,256,1024},{5,25,125,625,3125}}; # int main(void) { # int i, j; # out_loop_init: # i = 0; # out_loop_cond: # if (i >= N_ROWS) goto end_out_loop; # inner_loop_init: # j = 0; # inner_loop_cond: # if (j >= N_COLS) goto end_inner_loop; # inner_loop_body: # printf("%d", numbers[i][j]); # printf("%c", ' '); # inner_loop_inc: # j++; # goto inner_loop_cond; # end_inner_loop: # printf("%c", '\n'); # i++; # goto out_loop_cond; # end_out_loop: # return 0; # } .text main: out_loop_init: li $t0, 0 out_loop_cond: inner_loop_init: li $t1, 0 inner_loop_cond: inner_loop_body: # offset = row * N_COLS + col inner_loop_inc: end_inner_loop: end_out_loop: li $v0, 0 # jr $ra # return 0; .data numbers: .word 3,9,27,81,243 .word 4,16,64,256,1024 .word 5,25,125,625,3125