Another example :
include HelloX64.inc
.data
msg db 'Hello world!',0
.code
start:
sub rsp,4*8+8
invoke StdOut,ADDR msg
invoke ExitProcess,0
StdOut PROC lpszText:QWORD
LOCAL hOutPut:QWORD
LOCAL bWritten:QWORD
LOCAL sl:QWORD
LOCAL _lpszText:QWORD
mov _lpszText,rcx
invoke GetStdHandle,STD_OUTPUT_HANDLE
mov hOutPut,rax
invoke lstrlen,_lpszText
mov sl,rax
invoke WriteFile,hOutPut,_lpszText,sl,ADDR bWritten,NULL
mov rax,bWritten
ret
StdOut ENDP
END