J(podmínka) - blízky skok při splnení podmínky
Verze z 3. 2. 2013, 22:47, kterou vytvořil Zdeno Sekerák (diskuse | příspěvky)
- 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