Format code
This commit is contained in:
@@ -22,14 +22,14 @@ START: MOVE P,[-PDLLEN,,PDL-1] ;Initialize the stack.
|
||||
MOVE A,[BPTR,,HELLO] ;Load A with a byte pointer to HELLO.
|
||||
PUSHJ P,OUTSTR ;Print the out string.
|
||||
JRST DONE ;Jump to the end of the program.
|
||||
OUTSTR: HRLI A,BPTR ;Ensure, A is a byte pointer.
|
||||
OUT: ILDB B,A ;Load the next byte from A.
|
||||
JUMPE B,OUTEX ;Exit the routine, if all bytes are done.
|
||||
.IOT CHTTYO,B ;Print a character.
|
||||
JRST OUT ;Jump back to print the next character.
|
||||
OUTEX: .IOT CHTTYO,[^M] ;Print carriage return and
|
||||
.IOT CHTTYO,[^J] ;newline characters.
|
||||
POPJ P, ;Return from the subroutine.
|
||||
DONE: .LOGOUT 2, ;Exit point for the program.
|
||||
HELLO: ASCIZ /HELLO WORLD/ ;Define example string.
|
||||
END START
|
||||
OUTSTR: HRLI A,BPTR ;Ensure, A is a byte pointer.
|
||||
OUT: ILDB B,A ;Load the next byte from A.
|
||||
JUMPE B,OUTEX ;Exit the routine, if all bytes are done.
|
||||
.IOT CHTTYO,B ;Print a character.
|
||||
JRST OUT ;Jump back to print the next character.
|
||||
OUTEX: .IOT CHTTYO,[^M] ;Print carriage return and
|
||||
.IOT CHTTYO,[^J] ;newline characters.
|
||||
POPJ P, ;Return from the subroutine.
|
||||
DONE: .LOGOUT 2, ;Exit point for the program.
|
||||
HELLO: ASCIZ /HELLO WORLD/ ;Define example string.
|
||||
END START
|
||||
|
||||
Reference in New Issue
Block a user