J(podmínka) - blízky skok při splnení podmínky

Z Delphi & Pascal (česká wiki)
Verze z 10. 11. 2012, 00:44, kterou vytvořil Zdeno Sekerák (diskuse | příspěvky) (Vytvorená stránka „;Instrukce : J(podmínka) - blízky skok při splnení podmínky ;Varianty: : JA 7 Skok pri větším : JAE 7 Skok pri větším nebo rovném : JB 7 ...“)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Skočit na navigaci Skočit na vyhledávání
Instrukce
J(podmínka) - blízky skok při splnení podmínky
Varianty
JA 7 Skok pri větším
JAE 7 Skok pri větším nebo rovném
JB 7 Skok pri menším
JBE 7-9 Skok pri menším nebo rovném
JC 7-9 Skok pri přenosu
JCXZ 8 Skok pri CX = 0
JE 7 Skok pri rovnosti
JG 7 Skok pri vetším
JGE 7 Skok pri vetším nebo rovném
JL 7 Skok pri menším
JLE 7 Skok pri menším nebo rovném
JNA 7 Skok pri nevětším
JNAE 7 Skok pri nevětším nebo rovném
JNB 7 Skok pri nemenším
JNBE 7 Skok pri nemenším nebo rovném
JNC 7 Skok pri CF = 0
JNE 7 Skok pri nerovnosti
JNG 7 Skok pri nevětším
JNGE 7 Skok pri nevětším nebo rovném
JNL 7 Skok pri nemenším
JNLE 7 Skok pri nemenším nebo rovném
JNO 7 Skok nebylo-li prětečení
JNP 7 Skok nebyla-li parita
JNS 7 Skok nebylo-li znaménko
JO 7 Skok pri prětečení
JP 7 Skok pri parite
JPE 7 Skok pri sudé parite
JPO 7 Skok pri liché parite
JS 7 Skok pri znaménku
JZ 7 Skok pri nule
Popis
Instrukce J (nasledovana podminkou z prave uvedeneho seznamu) predava rizeni operandu specifikovanemu v instrukci. Jde o podminene "kratke" skoky testujici priznaky. Testovaci operand instrukce musi byt v dosahu -128 az +127 byte od umisteni instrukce J(podminka). Toto omezeni je podstatne pro assembler, ktery vytvari 1-bytove premisteni vztazene ke konci instrukce J(podminka).


Syntaxe
J(test_condition)


Ovlivňuje příznaky
žádné


Nedefinované příznaky
žádné


Výjimky v privilegovaném módu
Jestliže je offset místa, na než má být predáno řízení, mimo hranice segmentu CS, je generována všeobecná výjimka privilegovaného módu.


Poznámka pro 80386
Užíva 32-bitový rozšírený ukazatel instrukce. Premístení je osmibitové, rozšírené do 32 bitů znaménkovým bitem (pokud není jinak upraveno).


Příklad
JA INST_LABEL