program | 002 - Hello World with kernel |
architecture | x86-64 |
assembler | nasm |
global _start section .rodata msg: db "Hello World!", 10 MSG_LEN equ $ - msg section .text _start: ;; write (STDOUT_FILENO, msg, MSG_LEN) mov rax, 1 ; sys_write mov rdi, 1 ; STDOUT_FILENO mov rsi, msg mov rdx, MSG_LEN syscall ;; exit (0) mov rax, 60 ; sys_exit mov rdi, 0 syscall
nasm -f elf64 -o main.o main.asm ld -o main main.o