Instrukcje sterujące
CMP

Aby porównać wartości całkowitoliczbowe 80x86 dostarcza funkcji

cmp x, y
Funkcja oblicza x - y i ustawia odpowiednie flagi (wynik odejmowania nie jest dostępny).
x = y : ZF = 1

Dla liczb bez znaku

x < y : ZF = 0, CF = 1  ; odejmowanie z pożyczką
x > y : ZF = 0, CF = 0

Dla liczb ze znakiem

x < y : ZF = 0, OF != SF  
x > y : ZF = 0, OF = SF
Sprawdzenie samej flagi znaku nie wystarcza, bo przy przepełnieniu znak jest zmieniony na przeciwny.


Tomasz Kapela, Kraków 2011-2020