global _main section .data UMRRSQMF db 72,101,108,108,111,32,87,111,114,108,100,0 section .text _main: push rbp mov rbp, rsp mov rdi, UMRRSQMF call _log mov rsp, rbp pop rbp mov rax, 0x02000001 mov rdi, 0 syscall _log: push rdi mov rbx, 0 _log_loop: mov cl, [rdi] cmp cl, 0 je _log_loop_end inc rdi inc rbx jmp _log_loop _log_loop_end: mov rdx, rbx mov rax, 0x02000004 mov rdi, 1 pop rsi syscall push 10 mov rax, 0x02000004 mov rdi, 1 mov rsi, rsp mov rdx, 1 syscall pop rdi ret