, CMP, :
Jxx <>
, .
J ( jump), , . - (, - , ).
4.1 .
4.1.
.
E e | equal | ||
N n | not | ||
G g | greater | ||
L l | less | ||
A a | above | , | |
B b | below | , | |
AE ae | above or equal | ||
GE ge | greater than or equal |
. , .
4.2 , ( -).
4.2.
CMPdst, src
je | dst = src | zf = 1 | |
jne | dst<>src | zf = 0 | |
jl/jnge | dst < src | sf <> of | |
jle/jng | dst <= src | sf <> of or zf = 1 | |
jg/jnle | dst > src | sf = of and zf = 0 | |
jge/jnl | dst => src | sf = of | |
jb/jnae | dst < src | cf = 1 | |
jbe/jna | dst <= src | cf = 1 or zf=1 | |
ja/jnbe | dst > src | cf = 0 and zf = 0 | |
jae/jnb | dst => src | cf = 0 |
Examle 4.2. X, Y, Z - - . Z X Y.
(. ) (. ), . . :
; | ; | |||||
MOV | , | MOV | , | |||
AX, Y | ; =? | AX, Y; = ? | ||||
JGE | ; >= , M | JAE | M | |||
MOV | AX, Y | MOV | AX, Y | |||
M: | MOV | Z, AX | M: | MOV | Z, AX |