This is what jonesforth uses, so we'll use the same convention.
;; Takes a string (in the form of a pointer and a length on the stack) and
;; prints it to standard output.
;; Takes a string (in the form of a pointer and a length on the stack) and
;; prints it to standard output.
dq .start
.start:
mov rbx, rsi
dq .start
.start:
mov rbx, rsi
dq READ_WORD
dq LIT, you_typed_string
dq LIT, you_typed_string.length
dq READ_WORD
dq LIT, you_typed_string
dq LIT, you_typed_string.length
dq NEWLINE
dq HELLO
dq TERMINATE
dq NEWLINE
dq HELLO
dq TERMINATE