Home
--------------------------------------------------------------------------------
.globl _start

.data
text:     .ascii "Hello world"  # Nasz text
new_line: .ascii "\n"           # Ostatni character na koncu pod liczenie length

.text
_start:
call print                      # Jmp ale zapisz adres gdzie "ret" ma wrocic
call exit

print:
mov $1 , %rax                       # Syscall "write"
mov $1 , %rdi                       # Wpisujemy do "stdout", czyli 1
mov $text , %rsi                    # Adres poczatku tekstu
mov $(new_line + 1 - text) , %rdx   # Dlugosc tekstu (liczona odejmujac adresy)
syscall
ret                                 # Jmp tam gdzie ostatni "call" byl

exit:
mov $60 , %rax
mov $0  , %rdi
syscall
--------------------------------------------------------------------------------