# Program ispisuje pozdravnu poruku na izlaz.

.intel_syntax noprefix

# Pocetak sekcije sa inicijalizovanim podacima.
.data

# Podatak koji predstavlja format string funkcije printf().
fmt: .asciz "Hello, world!\n"

# Pocetak sekcije sa kodom. 
.text

# Definicija globalnog simbola
.global main

########################
## int main()
########################
main:
        # Prolog funkcije.
        enter   0, 0

        # Pozivanje funkcije printf(fmt)
        # u rdi upisujemo lokaciju stringa fmt
        lea     rdi,fmt
        call    printf

        # Epilog funkcije
        leave
        ret
