J(podmínka) - blízky skok při splnení podmínky
Verze z 3. 2. 2013, 22:43, 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