- •Лабораторна робота №5. Використання команд умовного переходу
- •2. Короткі теоретичні відомості
- •2.1 Ja Перехід якщо вище
- •2.2 Jae Перехід якщо вище або дорівнює
- •2.3 Jb Перехід якщо нижче
- •2.4 Jbe Перехід якщо нижче або дорівнює
- •2.5 Jc Перехід якщо перенос
- •2.7 Je Перехід якщо дорівнює
- •2.8 Jg Перехід якщо більше
- •2.9 Jge Перехід якщо більше або дорівнює
- •2.10 Jl Перехід якщо менше
- •2.11 Jle Перехід якщо менше або дорівнює
- •2.17 Jne Перехід якщо не дорівнює
- •2.23 Jnp Перехід якщо непарне
- •2.24 Jns Перехід якщо додатній результат
- •2.25 Jnz Перехід якщо не нуль
- •2.26 Jo Перехід якщо є переповнення
- •2.27 Jp Перехід якщо парне
- •2.28 Jpe Перехід якщо парне
- •2.29 Jpo Перехід якщо непарне
- •2.30 Js Перехід якщо негативний результат
- •2.31 Jz Перехід якщо нуль
- •3. Порядок виконання роботи.
- •4. Контрольні запитання
- •5. Література.
2.10 Jl Перехід якщо менше
Ознаки не міняються.
Команда: JL short-label .
Умова переходу: Jump if SF <> OF .
Команда JL використовується після команд CMP або SUB і передає
керування по мітці short-label, якщо перший операнд був
менше, ніж другий. (Два операнди розглядаються як числа з
знаком.) Ціль переходу повинна лежати в межах від -128 до 127
байтів від наступної команди.
Примітки:
Команда JNGE, перехід якщо не більше і не дорівнює, - це та
ж команда, що і JL.
Команду JB, перехід якщо нижче, варто використовувати при
порівнянні чисел без знака.
Команду JL, перехід якщо менше, варто використовувати при
порівнянні чисел зі знаком.
2.11 Jle Перехід якщо менше або дорівнює
Ознаки не міняються .
Команда: JLE short-label .
Умова переходу: Jump if SF <> OF or ZF = 1 .
Команда JLE використовується після команд CMP або SUB і пере-
дає керування по мітці short-label, якщо перший операнд був
менше або рівний другому. (Два операнди розглядаються як
числа зі знаком.) Ціль переходу повинна лежати в межах від
-128 до 127 байтів від наступної команди.
Примітки:
Команда JNG, перехід якщо не більше, - це та ж команда,
що і JLE.
Команду JBE, перехід якщо нижче або дорівнює, слід
використовувати при порівнянні чисел без знака.
Команду JLE, перехід якщо менше або дорівнює, випливає
використовувати при порівнянні чисел зі знаком.
2.12 JNA Перехід якщо не вище
Ознаки не міняються .
Команда: JNA short-label .
JNA - синонім JBE. Див. опис JBE.
2.13 JNAE Перехід якщо не вище і не дорівнює
Ознаки не міняються .
Команда: JNAE short-label .
JNAE - синонім JB. Див. опис JB.
2.14 JNB Перехід якщо не нижче
Ознаки не міняються.
Команда: JNB short-label .
JNB - синонім JAE. Див. опис JAE.
2.15 JNBE Перехід якщо не нижче і не дорівнює
Ознаки не міняються.
Команда: JNBE short-label .
JNBE - синонім JA. Див. опис JA.
2.16 JNC Перехід якщо немає переносу
Ознаки не міняються.
Команда: JNC short-label .
Умова переходу: Jump if CF = 0 .
Команда JNC передає керування по мітці short-label, якщо
ознака переносу CF скинута (тобто =0). Ціль переходу повинна ле-
жати в межах від -128 до 127 байтів від наступної команди.
Примітка:
Користуйтеся командою JC, перехід якщо перенос, для перехо-
ду у тому випадку, коли ознака переносу CF установлена (тобто
=1).