Skip navigation

Feltételes ugró utasítások

Áttekintés

A feltételes ugró utasítások általában a FLAGS regiszter flagjei alapján hajtanak végre ugrást. Az ugró utasításoknak minden esetben egyetlen paramétere egy címke.

Két csoportjukat különböztetjük meg

Az egyik csoportban azon utasítások vannak, amelyek egy-egy flaget vizsgálnak. Ezek listája a lenti táblázatban található.

FLAG/reg. 0 értékű 1 értékű
Overflow JNO JO
Parity JNP, JPO JP, JPE
Sign JNS JS
Carry JNC JC
Zero JNZ, JNE JZ, JE
CX JCXZ

A feltételes ugró utasítások másik csoportjában azon utasítások vannak, amelyek ez őket megelőző CMP utasítás által megállapított reláció alapján ugranak. Ezek listája a lenti táblázatban található.

Reláció Előjeles utasítás Előjeltelen utasítás
= JE, JZ JE, JZ
JNE, JNZ JNE, JNZ
> JG, JNLE JA, JNBE
JGE, JNL JAE, JNB
< JL, JNGE JB, JNAE
JLE, JNG JBE, JNA

Segítség a nevek megjegyzéséhez

Az ugró utasítások neve minden esetben az utasítás működésére utaló rövidítés, amelyek adott kulcssavak első betűiből adódnak.

Az egy-egy flag alapján ugró utasítások esetében a kulcsszavak:

  • Jump,
  • Overflow,
  • Parity,
  • Sign,
  • Carry,
  • Zero,
  • CX,
  • Not,
  • Equals,
  • Parity Even,
  • Parity Odd.

Az összehasonlításon alapján ugró utasítások esetében

  • Jump,
  • Not,
  • Equals,
  • Zero,
  • Less than,
  • Greater than,
  • Above,
  • Below.