| program | 001 - Hello World with C library | 
| architecture | x86-64 | 
| assembler | nasm | 
        extern puts
        global main
        section .rodata
msg:    db "Hello World!", 0
        section .text
main:
        ;;  puts (msg)
        mov rdi, msg
        call puts wrt ..plt
        ;;  return 0
        mov eax, 0
        ret
nasm -f elf64 -o main.o main.asm gcc -pie -o main main.o