PRINT_INT = 1 PRINT_STR = 4 READ_INT = 5 PRINT_CHAR = 11 ARRAY_LEN = 5 #include #define ARRAY_LEN 5 # char array[ARRAY_LEN] = {'h', 'e', 'l', 'l', 'o'}; # int main(void) { # loop_init: # int i=0; # loop_cond: # if (i >= ARRAY_LEN){ # goto loop_end; # } # loop_body: # putchar(array[i]); # loop_inc: # i++; # goto loop_cond; # loop_end: # putchar('\n'); # return 0; # } .text main: loop_init: li $t0, 0 loop_cond: #TODO loop_body: #TODO loop_inc: add $t0, $t0, 1 b loop_cond loop_end: li $v0, PRINT_CHAR li $a0, '\n' syscall end: li $v0, 0 # jr $ra # return 0; .data array: .byte 'h', 'e', 'l', 'l', 'o' #.ascii "hello" also works