# if (3==3)
push $3
push $3
# härifrån till....
pop %eax
pop %ebx
cmpl %eax, %ebx
pushfl
jmp jne003
# hit var det bara compEQ i koden som hanterar operatorn
# härifrån till......
jl003: popfl # ej klar
jl L003
jg003: popfl # ej klar
jg L003
jge003: popfl # ej klar
jge L003
jle003: popfl # ej klar
jle L003
jne003: popfl
jne L003 # klar
jmp L003data
je003: popfl
je L003data # klar
jmp L003
L003data:
# hit var det bara en jz i koden som hanterar if
push $3 # dessa tre rader är det som utförs i if satsen (print 3;)
push $numformat # "%d\n"
call printf # print what was pushed
L003: