
- •Лабораторний практикум
- •Та організація обчислювальних робіт”
- •1.Основи комп’ютерної техніки
- •1.1.1. Основні теоретичні відомості
- •1.1.2. Варіанти завдань
- •1.2.1 Основні теоретичні відомості
- •1.2.2 Варіанти завдань
- •1.3.1 Основні теоретичні відомості
- •1.3.2 Варіанти завдань
- •1.4.1 Основні теоретичні відомості
- •1.4.2 Варіанти завдань
- •2.Мова assembler
- •2.5.1 Основні теоретичні відомості
- •Movs-пересилка рядка
- •2.5.2. Варіанти завдань
- •2.6.1 Основні теоретичні відомості
- •Imul – цілочисельне множення
- •IDlV-цілочисельне ділення
- •2.6.2. Варіанти завдань
- •2.7.1 Основні теоретичні відомості
- •Ja/jnbe – перехід, якщо більше/перехід, якщо не менше або рівно
- •Jae/jnb/jnc – перехід, якщо більше чи рівно/перехід, якщо не менше/перехід, якщо нема переносу
- •Jb/jnae/jc – перехід, якщо менше/перехід, якщо не більше або рівно/перехід,тобто, перенесення
- •Jbe/jna-перехід, якщо менше або рівно/перехід, якщо не більше
- •Jcxz-перехід, якщо вміст регістра сх рівний нулю
- •Je/jz-перехід, якщо рівно/перехід по нулю
- •Jg/jnle-переход, якщо більше ніж/переход, якщо не менше ніж або рівно
- •Jge/jnl-nepexід, якщо більше або рівно/перехід, якщо не менше ніж
- •Jl/jnge-перехід, якщо меньше/перехід, якщо не більше або рівно
- •Jle/jng-перехід, якщо менше або рівно/перехід, якщо більше
- •Jne/jnz-переход по нерівності /переход, якщо не нуль
- •Jnp/jpo-переход за відсутності парності
- •Jp/jpe-перехід по парності
- •2.7.2. Варіанти завдань
- •2.8.1. Основні теоретичні відомості
- •Основні засоби bios для роботи з відеоадаптером
- •Зовнішні регістри контролера vga (03c2h – 03cFh):
- •Регістри контролера атрибутів (03c0h – 03c1h):
- •Регістри графічного контролера (03cЕh – 03cFh):
- •Регістри контролера crt (03d4h – 03d4h):
- •Регістри синхронізатора (03с4h – 03c5h):
- •Регістри vga dac (03c6h – 03c9h):
- •Вибір режиму роботи відеоадаптера
- •Зміна форми курсора
- •Зміна положення курсору
- •Визначення положення і форми курсору
- •Зміна активної сторінки відеопам'яті
- •Згортка текстового вікна вверх
- •Згортка текстового вікна вниз
- •Читання символу і його атрибутів
- •Запис символу з атрибутами в поточній позиції курсору
- •Запис символу в поточній позиції курсору
- •Запис символу в режимі телетайпу
- •Визначення поточного режиму роботи відеоадаптеру
- •2.8.2. Варіанти завдань
- •3.Розрахунки в mathcad
- •Інтерфейс користувача
- •Основне меню
- •Панелі інструментів
- •Довідникова інформація
- •3.9.1. Основні теоретичні відомості
- •3.9.2. Варіанти завдань
- •3.10.1. Основні теоретичні відомості
- •3.10.2. Варіанти завдань
- •3.11.1. Основні теоретичні відомості
- •3.11.2. Варіанти завдань
- •3.12.1. Основні теоретичні відомості
- •3.12.2. Варіанти завдань
- •4.Табличний процеcор excel
- •4.13.1. Основні теоретичні відомості
- •4.13.2. Варіанти завдань
- •4.14.1. Основні теоретичні відомості
- •4.14.2. Варіанти завдань
- •4.15.1. Основні теоретичні відомості
- •4.15.2. Варіанти завдань
- •4.16.1. Основні теоретичні відомості
- •4.16.2. Завдання
Jb/jnae/jc – перехід, якщо менше/перехід, якщо не більше або рівно/перехід,тобто, перенесення
Якщо (CF) = 0, то (IP) (IP) + Disp 8.
Команди передають управління за адресою, при умові, що прапор перенесення CF встановлений в 1. Інакше виконується наступна по черзі команда. Оскільки байт зміщення є 8-бітове ціле число із знаком, команди JB/JNAF/JC можуть передавати управління командам з адресами з діапазону -127байт-+128байт від останньої адреси команди переходу.
Приклад. Нехай регістр AL містить 00, однобайтова комірка пам'яті TEST-BIT містить 1 і виконується наступна послідовність команд:
CMP AL,TEST_BIT
JB PARITY
AND DL,AL
RET
PARITY: HLT
Команда CMP AL,ТEST_BIT встановлює прапор CF в 1. Після виконання другої команди управління передається команді з адресою PARITY, тобто команді HLT. Це означає, що вміст регістра AL менше вмісту комірки пам'яті TEST-BIT. Якщо регістр AL і комірка пам'яті TEST-BIT містять одне і те ж число 00, то при виконанні першої команди прапор CF буде скинений в 0 і виконуватиметься наступна команда - AND AL.DL.
Jbe/jna-перехід, якщо менше або рівно/перехід, якщо не більше
Якщо (CF)=1 або (ZF)=1, тo (IP)(IP) + Disp8.
Команди передають управління за адресою, що задається цільовим операндом, за умови, що прапор переносу CF або прапор нуля ZF встановлені в 1. В іншому випадку виконується наступна чергова команда. Адреса цільового операнду обчислюється додаванням байту зміщення з адресою наступної команди. Оскільки зміщення є 8-бітове ціле число із знаком, команди JBE/JNA можуть передавати управління командам з адресами з діапазону +127 байт –128 байт від останньої адреси команди переходу. Команди JBE/JNA є корисними при порівнянні цілих чисел із знаками.
Приклад. Нехай двобайтовий елемент пам'яті NEW_DATA містить число 0001Н і виконуються команди
CMP WORD PTR NEW_DATA,01
JBH FOUND
CLD
RET
FOUND: AND AL.00
Оскільки обидва операнди першої команди рівні один одному (обидва рівні 01), після її виконання буде встановлений в одиницю прапор ZF. Після виконання другої команди управління буде передано за адресою FOUND, де знаходиться команда AND AL.00, яка виконується наступною після JBE FOUND командою. Це означає, що вміст двобайтовї комірки пам’яті NEW_DATA менше або рівно значенню другого операнду (в даному випадку 1).
Якщо в елементі пам'яті NEW_DATA міститься число 0024Н, то відбудеться перехід до команди CLD
Jcxz-перехід, якщо вміст регістра сх рівний нулю
Якщо (СХ) = 0, то (IP) (IP) + Disp8.
Команда передає управління за адресою, що задається цільовим операндом, за умови, що вміст регістра СХ рівний 0. Інакше виконується наступна за JCXZ команда. Адреса цільового операнда обчислюється додаванням байта зміщення з адресою наступної команди. Оскільки зміщення є 8-бітове ціле число із знаком, команда може вказувати адресу переходу в діапазоні .+ 127 байт -128 байт від кінця команди.
Приклад. Нехай в регістрі СХ міститься число 0001Н і виконується наступна послідовність команд:
DEC CX
JCXZ SKIP_REPEAT
CALL REPEAT
RET
SKIP_REPEAT: STD
Перша команда зменшує вміст регістру СХ до 0. Після виконання другої команди управління буде передано команді STD з адресою SKIP_REPEAT.