- •Лабораторна робота №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.25 Jnz Перехід якщо не нуль
Ознаки не міняються .
Команда: JNZ short-label .
JNZ - синонім JNE. Див. опис JNE.
2.26 Jo Перехід якщо є переповнення
Ознаки не міняються .
Команда: JO short-label .
Умова переходу: Jump if OF = 1 .
Команда JO передає керування по мітці short-label, якщо
ознака переповнення OF установлена (тобто =1). Ціль переходу
повинна лежати в межах від -128 до 127 байтів від наступної ко-
манди.
2.27 Jp Перехід якщо парне
Ознаки не міняються .
Команда: JP short-label .
Умова переходу: Jump if PF = 1 .
Команда JP передає керування по мітці short-label, якщо
ознака парності PF установлена (тобто =1). Ціль переходу повинна
лежати в межах від -128 до 127 байтів від наступної команди.
Примітка:
Команда JPE, перехід якщо четно, - це та ж команда, що
і JP.
Користуйтеся командою JNP, перехід якщо непарне, для пере-
ходу в тому випадку, коли ознака парності PF скинута (тобто =0).
2.28 Jpe Перехід якщо парне
Ознаки не міняються.
Команда: JPE short-label .
JPE - синонім JP. Див. опис JP.
2.29 Jpo Перехід якщо непарне
Ознаки не міняються .
Команда: JPO short-label .
JPO - синонім JNP. Див. опис JNP.
2.30 Js Перехід якщо негативний результат
Ознаки не міняються .
Команда: JS short-label .
Умова переходу: Jump if SF = 1 .
Команда JS передає керування по мітці short-label, якщо
ознака знака SF установлена (тобто =1). Ціль переходу повинна ле-
жати в межах від -128 до 127 байтів від наступної команди.
Примітки:
Користуйтеся командою JNS, перехід якщо позитивний ре-
зультат, для переходу в тому випадку, коли ознака знака SF
скинута (тобто =0).
2.31 Jz Перехід якщо нуль
Ознаки не міняються .
Команда: JZ short-label .
JZ - синонім JE. Див. опис JE.
3. Порядок виконання роботи.
Лабораторна робота виконується на ЕОМ і проходить в інтерактивному режимі.
Скласти програму згідно варіанту завдання та зберегти її в файлі з розширенням .asm.
Створити об’єктні файли за допомогою програми tasm.
При наявності в програмах помилок виправити їх та повторити п.2.
Створити виконуваний файл за допомогою tlink.
Завантажити виконувану програму у Turbo Debuger.
Проконтролювати вмістиме регістрів, тобто порівняти значення в них з очікуваним результатом.
Оформити звіт по виконаній роботі.
Завдання за варіантами.
Використовуючи регістри процесора AX, BX, CX, обчислити вираз та помістити результат у регістр DX.
-
1
9
2
10
3
11
4
12
5
13
6
7
14
8
15