J(podmínka) - blízky skok při splnení podmínky: Porovnání verzí

Z Delphi & Pascal (česká wiki)
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í)
 
|}
 
|}
: [[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