; NASM, Linux x86-64
section .data
msg db 'Hello, world!', 10
len equ $ - msg
section .text
global _start
_start:
mov rax, 1 ; sys_write
mov rdi, 1 ; stdout
lea rsi, [rel msg]
mov rdx, len
syscall
mov rax, 60 ; sys_exit
xor rdi, rdi
syscall
; NASM, Linux x86-64
section .data
msg db 'Hello, world!', 10
len equ $ - msg
section .text
global _start
_start:
mov rax, 1 ; sys_write
mov rdi, 1 ; stdout
lea rsi, [rel msg]
mov rdx, len
syscall
mov rax, 60 ; sys_exit
xor rdi, rdi
syscall