TITLE "hello.c -- a hello world program with an infinite loop" USE "hawk.h" USE "ascii.h" USE "stdio.h" INT MAIN S MAIN MAIN: STORES R1,R2 ADDSI R2,4 ; ------- application code LIS R8,0 ; counter = 0 LOOP: ; for (;;) { -- infinite loop! LIL R3,HELLO ; -- parameter LIL R1,PUTSTR JSRS R1,R1 ; putstr( hello ) ADDSI R8,1 ; counter++ MOVE R3,R8 ; -- parameter counter LIS R4,5 ; -- parameter width LIL R1,PUTDEC JSRS R1,R1 ; putdec( counter, 5 ) BR LOOP ; } ; ------- end application code ADDSI R2,-4 LOADS PC,R2 ; ------- application constants HELLO: ASCII " Hello World",LF,NUL ; ------- end application constants END