• parametru 0x8 dodeljuje se promenljiva X
• parametru 0xc dodeljuje se promenljiva Y
• parametru 0x10 dodeljuje se promenljiva Z
• linijom 0000000100000f2f movl $0x0, -0x8(%rbp) promenljivoj se dodeljuje vrednost X = 0
• linijom 0000000100000f36 movl $0x1, -0xc(%rbp) promenljivoj se dodeljuje vrednost Y = 1
• ovim četiri linijama koda izdaje se naredba printf X
0000000100000f3d leaq 0x56(%rip), %rdi
0000000100000f44 movl -0x8(%rbp), %esi
0000000100000f47 movb $0x0, %al
0000000100000f49 callq 0x100000f78
.
• linijom 0000000100000f4e movl -0x8(%rbp), %esi promenljiva preuzima poziciju X –> esi
• linijom 0000000100000f51 addl -0xc(%rbp), %esi preuzima poziciju Y – esi, z = x + y
• linijom 0000000100000f54 movl %esi, -0x10(%rbp) promenljivoj se dodeljuje vrednost Z
• ovim dvema linijama se vrednost promenljive X izjednačava s Y – X = Y
0000000100000f57 movl -0xc(%rbp), %esi
0000000100000f5a movl %esi, -0x8(%rbp)
.
• ovim dvema linijama se vrednost promenljive Y izjednačava s Z – Y = Z
0000000100000f5d movl -0x10(%rbp), %esi
0000000100000f60 movl %esi, -0xc(%rbp)