DATA: .BLKB 292 .ENTRY Main, 0 MOVL #100, DATA+140 MOVL #100, DATA+124 MOVB #^A/$/, DATA+132 MOVB #^A/$/, DATA+120 PUSHL DATA+120 CALLS #1, printchar MOVL DATA+140,R2 ADDL2 DATA+124,R2 PUSHL R2 CALLS #1, printnum PUSHL #10 CALLS #1, printchar MOVL #200, DATA+84 MOVL #200, DATA+8 MOVL #800, DATA+88 MOVL #800, DATA+8 MOVL DATA+88,R2 ADDL2 DATA+8, R2 SUBL2 DATA+8, R2 PUSHL R2 CALLS #1, printnum PUSHL #10 CALLS #1, printchar MOVL #-2, DATA+144 MOVL #1, DATA+140 CMPL #-2, DATA+144 BLEQ L_0 CALLS #0, ARRAY_BOUND L_0: CMPL #1, DATA+144 BGEQ L_1 CALLS #0, ARRAY_BOUND L_1: MOVL DATA+144,R2 SUBL2 #-2, R2 MULL2 #36, R2 ADDL2 #0, R2 MOVL #38, DATA+160 CMPL #-2, DATA+140 BLEQ L_2 CALLS #0, ARRAY_BOUND L_2: CMPL #1, DATA+140 BGEQ L_3 CALLS #0, ARRAY_BOUND L_3: MOVL DATA+140,R3 SUBL2 #-2, R3 MULL2 #36, R3 ADDL2 #0, R3 MOVB #^A/!/, DATA+156 PUSHL DATA+160 CALLS #1, printnum PUSHL DATA+156 CALLS #1, printchar PUSHL #10 CALLS #1, printchar RET .END MAIN