; UKÁZKA ; Sledovaní příznaků registru (E)FLAGS %include "rw32.inc" section .text main: mov eax,0 ; na začátek vynuluju celé EAX mov al, 126 ; do 8-bit registru vložím vysokou hodnotu add al, 1 ; zvýším add al, 1 ; zvýším, přetečení, OF=1, SF=1 add al, 1 ; OF=0, zůstává SF=1 add al, 1 add ax, 1 ; CO SE STANE? ... SF=0, protože větší register inc al ; SF=1 je zpět! nop mov eax, 0 ; na začátek vynuluju EAX, ale FLAGY zůstávají mov eax, 2 ; vložím hodnotu 2 sub eax, 1 ; odečtu 1, nic se neděje sub eax, 1 ; CO SE STANE? ... odečtu 1, výsledek po operaci je 0, ZF=1 sub eax, 1 ; odečtu 1, jsem v záporu, CF=1, SF=1, ZF=0 ; v případě instrukce "dec" je CF=0 nop ret