# 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: