# Example of break/continue use # Written by: Andrew Taylor # Written as a COMP1521 lecture example .text main: # Locals: # - $t0: int n # - $t1: n % 2 # - $t2: n % 23 forever_23_loop_init: li $t0, 0 # int n = 0; forever_23_loop_top: rem $t2, $t0, 3 # if ((n % 3) beqz $t2, forever_23_loop_next # == 0) goto forever_23_loop_next; rem $t1, $t0, 23 # if ((n % 23) beqz $t1, forever_23_loop_end # == 0) goto forever_23_loop_end; li $v0, 1 # syscall 1: print_int move $a0, $t0 # syscall # printf("%d", n); li $v0, 11 # syscall 11: print_char li $a0, '\n' # syscall # putchar('\n'); forever_23_loop_next: addi $t0, $t0, 1 # n++; b forever_23_loop_top; # goto forever_23_loop_top; forever_23_loop_end: epilogue: li $v0, 0 # jr $ra # return 0;