A.D.Danilecki, Poznan, Polska
Politechnika Poznanska, Wydzial Informatyki i Zarzadzania
W tej chwili adanilecki _malpa_ cs.put.poznan.pl
Z wykorzystaniem wielu listow z uwagami od wielu autorow
Krótki wstęp do programowania z wykorzystaniem inline assemblera x86


A.5 Przyrostki instrukcji


Opis przyrostków określających typ operandu
b - typ operandu to bajt
w - typ operandu to słowo
d - typ opreandu to podwójne słowo
l - typ operandu - long (podwojne slowo)
q - typ operandu to poczworne slowo
Czyli movb oznacza przenieś bajt.
Opis przyrostków określających warunek instrukcji
O (wykonaj jeśli OF ==1 );
NO (wykonaj jeśli OF==0);
B, C, NAE (wykonaj jeśli CF ==1);
AE, NB, NC (Wykonaj jeśli CF ==0).
E, Z (wykonaj jeśli ZF == 1);
NE, NZ (Wykonaj jeśli ZF == 0);
BE,NA (Wykonaj jeśli CF lub ZF ==1 );
A and NBE (Wykonaj jeśli ani CF, ani ZF nie jest równe 1).
S (wykonaj jeśli SF ==1 );
NS (wykonaj jeśli SF ==0).
P, PE (wykonaj jeśli PF ==1)
NP, PO (wykonaj jeśli PF==0)
L, NGE (wykonaj jeśli SF <>OF);
GE, NL (wykonaj jeśli ani SF == OF )
LE, NG (wykonaj jeśli ZF==1 lub SF<>OF);
G, NLE (wykonaj jeśli ZF != 0 lub SF==OF)
Skróty : G - Greater większy , L -Less mniejszy (dla liczb bez znaku)
, A - Above powyżej , B - Below poniżej (dla liczb ze znakiem)
N - Not nie , S Sign znak, E - Equal równe , P- Parity Parzystość, Z - Zero zerowy wynik, O - Overflow nadmiar

Czyli : NGE znaczy nie większe i nie równe, i jest to to samo co L (mniejsze ).
Czyli
jnbe
znaczy : wykonaj skok gdy powyżej (albo nie poniżej i nie równe). Jest to równoważne stwierdzeniu, czy CF == ZF == 0 .