segment .data
msg db "Hello World",10,0
segment .text
global _start
_start:
mov rax, msg
call _print
mov rax, 60
mov rdi, 0
syscall
_print:
push rax
mov rbx, 0
_printLoop:
inc rax
inc rbx
mov cl, [rax]
cmp cl, 0
jne _printLoop
mov rax, 1
mov rdi, 1
pop rsi
mov rdx, rbx
syscall
ret
c2VnbWVudCAuZGF0YQoJbXNnIGRiICJIZWxsbyBXb3JsZCIsMTAsMAoJCnNlZ21lbnQgLnRleHQKCWdsb2JhbCBfc3RhcnQKX3N0YXJ0OgoJbW92IHJheCwgbXNnCgljYWxsIF9wcmludAoJCgltb3YgcmF4LCA2MAoJbW92IHJkaSwgMAoJc3lzY2FsbAoJCl9wcmludDoKCXB1c2ggcmF4Cgltb3YgcmJ4LCAwCl9wcmludExvb3A6CglpbmMgcmF4CglpbmMgcmJ4Cgltb3YgY2wsIFtyYXhdCgljbXAgY2wsIDAKCWpuZSBfcHJpbnRMb29wCgkKCW1vdiByYXgsIDEKCW1vdiByZGksIDEKCXBvcCByc2kKCW1vdiByZHgsIHJieAoJc3lzY2FsbAoJcmV0