Změny

Skočit na navigaci Skočit na vyhledávání

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

Přidáno 1 485 bajtů, 4. 2. 2013, 00:03
bez shrnutí editace
;Varianty:
:{|| [[JA]] || - Skok pri při větším || (7 instrukcí)|----------------------------------------------------------| [[JAE]] || - Skok při větším nebo rovném || (7 instrukcí)|----------------------------------------------------------| [[JB]] || - Skok při menším || (7 instrukcí)|----------------------------------------------------------| [[JBE]] || - Skok při menším nebo rovném || (7-9 instrukcí)|----------------------------------------------------------| [[JC]] || - Skok při přenosu || (7-9 instrukcí)|----------------------------------------------------------| [[JCXZ]]|| - Skok při [[CX]] = 0 || (8 instrukcí)|----------------------------------------------------------| [[JE]] || - Skok při rovnosti || (7 instrukcí)|----------------------------------------------------------| [[JG]] || - Skok při větším || (7 instrukcí)|----------------------------------------------------------| [[JGE]] || - Skok při větším nebo rovném || (7 instrukcí)|----------------------------------------------------------| [[JL]] || - Skok při menším || (7 instrukcí)|----------------------------------------------------------| [[JLE]] || - Skok při menším nebo rovném || (7 instrukcí)|----------------------------------------------------------| [[JNA]] || - Skok při nevětším || (7 instrukcí)|----------------------------------------------------------| [[JNAE]]|| - Skok při nevětším nebo rovném || (7 instrukcí)|----------------------------------------------------------| [[JNB]] || - Skok při nemenším || (7 instrukcí)|----------------------------------------------------------| [[JNBE]]|| - Skok při nemenším nebo rovném || (7 instrukcí)|----------------------------------------------------------| [[JNC]] || - Skok při [[CF]] = 0 || (7 instrukcí)|----------------------------------------------------------| [[JNE]] || - Skok při nerovnosti || (7 instrukcí)|----------------------------------------------------------| [[JNG]] || - Skok při nevětším || (7 instrukcí)|----------------------------------------------------------| [[JNGE]]|| - Skok při nevětším nebo rovném || (7 instrukcí)|----------------------------------------------------------| [[JNL]] || - Skok při nemenším || (7 instrukcí)|----------------------------------------------------------| [[JNLE]]|| - Skok při nemenším nebo rovném || (7 instrukcí)|----------------------------------------------------------| [[JNO]] || - Skok nebylo-li přetečení || (7 instrukcí)
|--------------------------------------------------------
| [[JAEJNP]] || - Skok pri větším nebo rovném nebyla-li parita || (7 instrukcí)|----------------------------------------------------------| [[JBJNS]] || - Skok pri menším nebylo-li znaménko || (7 instrukcí)|--------------------------------------------------------| [[JBE]] || Skok pri menším nebo rovném || (7-9 instrukcí)|--------------------------------------------------------| [[JCJO]] || - Skok pri přenosu při přetečení || (7-9 instrukcí)|--------------------------------------------------------| [[JCXZ]]|| Skok pri CX = 0 || (8 instrukcí)|--------------------------------------------------------| [[JEJP]] || - Skok pri rovnosti při parite || (7 instrukcí)|----------------------------------------------------------| [[JGJPE]] || - Skok pri vetším při sudé parite || (7 instrukcí)|----------------------------------------------------------| [[JGEJPO]] || - Skok pri vetším nebo rovném při liché parite || (7 instrukcí)|----------------------------------------------------------| [[JLJS]] || - Skok pri menším při znaménku || (7 instrukcí)|----------------------------------------------------------| [[JLEJZ]] || - Skok pri menším nebo rovném při nule || (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 nasledována podmínkou z prave uvedeneho právě uvedeného seznamu) predava rizeni predáva řízení operandu specifikovanemu specifikovanému v instrukci. Jde o podminene podmíněné "kratkekrátke" skoky testujici priznakytestujíci příznaky. Testovaci Testovací operand instrukce musi byt musí být v dosahu -128 az +127 byte od umisteni umístění instrukce J(podminkapodmínka). Toto omezeni omezení je podstatne podstatné pro assembler, ktery vytvari který vytváří 1-bytove premisteni vztazene bytové premístení vztažené ke konci instrukce J(podminkapodmínka).
;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).

Navigační menu