- •Лабораторний практикум
- •Та організація обчислювальних робіт”
- •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. Завдання
2.7.1 Основні теоретичні відомості
СМР-порівняння операндів
(1-й операнд) — (2-й операнд)
Вміст другого операнда при виконанні цієї команди віднімається з вмісту першого операнда. Результат операції змінює прапори AF, CF, PF, SF і ZF. Самі операнди не змінюються. Перший операнд може бути записаний в регістрі або в елементі пам'яті. Другий операнд може бути заданий в регістрі, комірці пам'яті, або безпосереднім операндом. Не допускається використовувати для запису операндів сегментний регістр або записувати обидва операнди одночасно в елементи оперативної пам'яті. Команда здійснює операції як із словами, так і з байтами.
Приклад. Хай в регістрі АХ записано число 024DH, в регістрі СХ, а в регістрі прапорів процесора – число F046H. Після виконання команди СМР в регістрі прапорів буде записано нове число F083H
Прапорці, що змінюються після команди:OF, SF, ZF, AF, PF, CF.
JМP-безумовний перехід
Команда здійснює безумовну передачу управління.
Приклади запису на мові асемблера JMP NEXT_PROC
Ja/jnbe – перехід, якщо більше/перехід, якщо не менше або рівно
Якщо(CF) = 0 і (ZF) = 0, то (IP) (IP) + Disp 8.
Команди здійснюють передачу управління за адресою, яка задається цільовим операндом, при виконанні умови одночасної рівності нулю прапорів CF і ZF. В іншому випадку виконується наступна команда. Адреса цільового операнда генерується додаванням байта зміщення з адресою наступної команди. Так як байт зміщення представляє собою 8-бітове ціле знакове число, команди можуть вказувати адресу переходу в діапазоні +127 байт –128 байт від послідньої адреси команди. Команди зручно використовувати при порівнянні беззнакових чисел.
Приклад. Нехай регістр AL містить число 62Н і виконується наступна послідовність команд:
CMP AL,60H
JA UPPER
RET
UPPER: AND AL,5EH
Перша команда в цій послідовності здійснює скидання в нуль прапорів CF і ZF. Після виконання команди JA UPPER управління передається команді з адресою UPPER і виконується команда AND AL,5EH. Це свідчить про те, що вміст регістру AL більший за шіснадцяткове число 60Н.
Якщо регістр AL містить число 41Н, то в наведеному прикладі в результаті виконання першої команди прапор CF буде встановлений в 1 і наступною за командою JA буде виконуватися команда RET.
Jae/jnb/jnc – перехід, якщо більше чи рівно/перехід, якщо не менше/перехід, якщо нема переносу
Якщо (CF) = 0, то (IP) (IP) + Disp 8.
При виконанні умови рівності нулю прапора CF команди передають управління за адресою, яка задана цільовим операндом. В іншому випадку виконується наступна команда. Адреса цільового операнда визначається додавання байта зміщення з адресою наступної команди. Так як байт зміщення є 8-бітове ціле знакове число, то команди JAE/JNB/JNC можуть передавати управління командам з адресою пам’яті з діапазону +127байт –128байт. Команди використовуються для порівняння беззнакових чисел.
Приклад. Нехай регістр ВХ містить число D823H і виконуються наступні команди:
SUB BX,100H
JAE ERROR
CALL NEW
RET
ERROR: ADD DL,125
Перша команда скидає в нуль прапор CF. Після виконання другої команди управління передається команді ADD DL,125 з адресою ERROR. Це означає, що вміст регістру BX більший за число 100Н або рівний йому.
Якщо в регістрі ВХ записане число 0047Н, то в приведеному прикладі при виконанні першої команди прапор CF буде встановлений в одиницю і наступною командою буде CALL NEW.