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 4: | Řádek 4: | ||
;Varianty: | ;Varianty: | ||
{| | {| | ||
− | | [[JA]] || Skok pri větším || (7 instrukcí) | + | | [[JA]] || Skok pri větším || (7 instrukcí) |
|-------------------------------------------------------- | |-------------------------------------------------------- | ||
| [[JAE]] || Skok pri větším nebo rovném || (7 instrukcí) | | [[JAE]] || Skok pri větším nebo rovném || (7 instrukcí) | ||
|-------------------------------------------------------- | |-------------------------------------------------------- | ||
− | | [[JB]] || Skok pri menším || (7 instrukcí) | + | | [[JB]] || Skok pri menším || (7 instrukcí) |
|-------------------------------------------------------- | |-------------------------------------------------------- | ||
| [[JBE]] || Skok pri menším nebo rovném || (7-9 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 | ;Popis |
Verze z 3. 2. 2013, 23:47
- 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