format ELF64 executable 3 segment readable executable entry main main: lea rsi, [msg] ; load effective address of msg into rdi mov rax, 0x01 ; move 1 into rax (write syscall) mov rdi, 1 ; stdout = 1 mov rdx, 14 ; add length to rdx register syscall mov rdi, 0 ; 0 return code mov rax, 0x3c # exit syscall number syscall segment readable writable msg db "Hello world!", 10, 0