J(podmínka) - blízky skok při splnení podmínky: Porovnání verzí
Skočit na navigaci
Skočit na vyhledávání
Řádek 3: | Řádek 3: | ||
;Varianty: | ;Varianty: | ||
− | + | {| | |
− | + | | [[JA]] || Skok pri větším || (7 instrukcí) | |
− | + | |-------------------------------------------------------- | |
− | + | | [[JAE]] || Skok pri větším nebo rovném || (7 instrukcí) | |
+ | |-------------------------------------------------------- | ||
+ | | [[JB]] || Skok pri menším || (7 instrukcí) | ||
+ | |-------------------------------------------------------- | ||
+ | | [[JBE]] || Skok pri menším nebo rovném || (7-9 instrukcí) | ||
+ | |} | ||
: [[JC]] Skok pri přenosu (7-9 instrukcí) | : [[JC]] Skok pri přenosu (7-9 instrukcí) | ||
: [[JCXZ]] Skok pri CX = 0 (8 instrukcí) | : [[JCXZ]] Skok pri CX = 0 (8 instrukcí) |
Verze z 3. 2. 2013, 22:45
- Instrukce
- J(podmínka) - blízky skok při splnení podmínky
- Varianty
JA | Skok pri větším | (7 instrukcí) |
JAE | Skok pri větším nebo rovném | (7 instrukcí) |
JB | Skok pri menším | (7 instrukcí) |
JBE | Skok pri menším nebo rovném | (7-9 instrukcí) |
- JC Skok pri přenosu (7-9 instrukcí)
- JCXZ Skok pri CX = 0 (8 instrukcí)
- JE Skok pri rovnosti (7 instrukcí)
- JG Skok pri vetším (7 instrukcí)
- JGE Skok pri vetším nebo rovném (7 instrukcí)
- JL Skok pri menším (7 instrukcí)
- JLE Skok pri menším nebo rovném (7 instrukcí)
- JNA Skok pri nevětším (7 instrukcí)
- JNAE Skok pri nevětším nebo rovném (7 instrukcí)
- JNB Skok pri nemenším (7 instrukcí)
- JNBE Skok pri nemenším nebo rovném (7 instrukcí)
- JNC Skok pri CF = 0 (7 instrukcí)
- JNE Skok pri nerovnosti (7 instrukcí)
- JNG Skok pri nevětším (7 instrukcí)
- JNGE Skok pri nevětším nebo rovném (7 instrukcí)
- JNL Skok pri nemenším (7 instrukcí)
- JNLE Skok pri nemenším nebo rovném (7 instrukcí)
- JNO Skok nebylo-li prětečení (7 instrukcí)
- JNP Skok nebyla-li parita (7 instrukcí)
- JNS Skok nebylo-li znaménko (7 instrukcí)
- JO Skok pri prětečení (7 instrukcí)
- JP Skok pri parite (7 instrukcí)
- JPE Skok pri sudé parite (7 instrukcí)
- JPO Skok pri liché parite (7 instrukcí)
- JS Skok pri znaménku (7 instrukcí)
- JZ Skok pri nule (7 instrukcí)
- 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