Hello world

1 · Drew DeVault · Jan. 4, 2020, 2:15 p.m.
Let’s say you ask your programming language to do the simplest possible task: print out “hello world”. Generally this takes two syscalls: write and exit. The following assembly program is the ideal Linux x86_64 program for this purpose. A perfect compiler would emit this hello world program for any language. bits 64 section .text global _start _start: mov rdx, len mov rsi, msg mov rdi, 1 mov rax, 1 syscall mov rdi, 0 mov rax, 60 syscall section .rodata msg: db "hello world", 10 len: eq...