- •Лабораторний практикум
- •Та організація обчислювальних робіт”
- •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. Завдання
Je/jz-перехід, якщо рівно/перехід по нулю
Якщо (ZF)=1, то (IP) (IP) + Disp8.
Команди передають управління за адресою, що задається цільовим операндом за умови рівності одиниці прапорця ZF. Інакше виконується наступна команда. Адреса цільового операнду визначається додаванням байта зміщення з адресою наступної команди. Оскільки зміщення є 8-бітове ціле число із знаком, команди можуть вказувати адресу переходу в діапазоні +127байт -128 байт від кінця команди.
Приклад. Нехай в регістрі АХ записано число FFFFH і виконується наступна послідовність
INC АХ
JE OUTPUT
ADD AX,4000H
RET
OUTPUT: CLD
Перша команда встановлює прапор ZF в 1. Після виконання команди JЕ OUTPUT управління передаеться за адресою OUTPUT, в якій знаходиться команда CLD. Це означає, що новий вміст регістру АХ рівний нулю.
Jg/jnle-переход, якщо більше ніж/переход, якщо не менше ніж або рівно
Якщо ((SF) = (OF) AND (ZF) = 0), то
(IP) (IP) + Disp8.
Команди передають управління за адресою, що задається цільовим операндам, за умови одночасної рівності значень прапорwів SF і OF і рівності нулю прапора ZF. Інакше виконується наступна чергова команда. Адреса цільового операнда обчислюється додаванням байта зміщення з адресою наступної команди. Оскільки зміщення є 8-бітове ціле число із знаком, команди JG/JNLE можуть вказувати адресу переходу в діапазоні +127 байт -128 байт від кінця команди. Команди корисні при порівнянні чисел із знаком.
Приклад. Нехай регістр SI містить число 0020Н, регістр DX - число FF23H і виконується наступна послідовність команд:
CMP SI,DX
JG SAME
STD
RET
SAME:CLD
Після виконання першої команди всі три прапори SF, ZF і OF скидаються в нуль. Після виконання команди JG SAME управління передається команді CLD за адресою SAME. Це означає, що вміст регістра SI (позитивне шіснадцяткове число 20Н) більший, ніж вміст регістра DX (негативне шіснадцяткове число FF23H).
Jge/jnl-nepexід, якщо більше або рівно/перехід, якщо не менше ніж
Якщо (SF) = (OF), то (IP) (IP) + Disp8.
Команди здійснюють передачу управління за адресою, що задається цільовим операндом, при умові, що значення прапорів SF і нOF е рівні. В іншому випадку виконується наступна команда. Адреса цільового операнда обчислюється додаванням байта зміщення з адресою наступної команди. Оскільки зміщення є 8-бітове ціле число із знаком, команди JGE/JNL можуть вказувати адресу переходу в діапазоні +127 байт -128 байт від кінця команди. Ці команди корисно використовувати при порівнянні чисел із знаком.
Приклад. Нехай регістр АХ містить число 0020Н і виконується наступна послідовність команд
DEC АХ
JGE UNSIGN
CLС
RET
UNSIGN: INС BP
Після виконання першої команди в регістрі АХ знаходитиметься позитивне, відмінне від нуля, число. Отже, прапори SF і OF будуть скинені в 0. Після виконання команди JGE UNSIGN управління буде передано за адресою UNSIGN і почнеться виконання команди INC ВР. Це означає, що вміст регістру АХ не менше нуля.
Нехай регістр АХ містить число FF00H. Тоді в приведеному прикладі після виконання першої команди буде встановлений в 1 прапор SF і на відміну від попереднього варіанту після команди JGE UNSING буде виконана команда CLC.