Home
Prosty program, ktory wychodzi bez bledu
--------------------------------------------------------------------------------
.globl _start                   # wiadomosc dla linkera ze _start istnieje
.equ    exit_syscall,  60       # odpowiednik #include
.equ    exit_code,  0

.data                           # miejsce na dane

.text                           # miejsce na kod

_start:                         # etykieta startowa (taki main jakby)
mov $exit_syscall , %rax        # wiadomosc dla kernela jaki syscall
mov $exit_code  , %rdi          # "argument" do tego syscalla
syscall                         # "kernelu, odpal syscall"
--------------------------------------------------------------------------------

Kompilacja:
--------------------------------------------------------------------------------
as exit.s -o exit.o		# assembler (zamienia nasz kod na 0 i 1)
ld exit.o			# linker (laczy skompilowany kod)
./a.out
--------------------------------------------------------------------------------