- •Лабораторний практикум
- •Та організація обчислювальних робіт”
- •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. Завдання
Регістри vga dac (03c6h – 03c9h):
03C6h (читання/запис): регістр маскування пікселів (по замовчуванню FFh);
03C7h (запису): регістр індексу DAC для режиму читання;
03C7h (читання): регістр стану DAC;
03C8h (читання/запис): регістр індексу DAC для режиму запису;
03C3h (читання/запис): регістр даних DAC.
Таблиця кольорів VGA насправді представляє собою 256 регістрів, у кожному з яких записані три 6-бітних числа, що відповідають рівням червоного, зеленого і синього кольорів. Підфункції int 10h AX =1010h – 101Bh дозволяють зручно працювати з цими регістрами, але, якщо потрібно максимальна швидкість, програмувати їх на рівні портів вводу/виводу не набагато складніше.
Команди insb/outsb значно полегшують роботу з регістрами DAC у тих випадках, коли потрібно зчитувати або загружати значні ділянки палітри або всю палітру повністю, - такі процедури є швидшими, і меншими аналогічних, написаних з використанням переривання int 10h.
Для роботи з відеоадаптерами переважно використовують функції BOIS, замість програмування регістрів, це безпечніше і надійніше, оскільки існує спеціальний відео-BOIS, встановлений на платі адаптеру. Цей BOIS гарантує коректну роботу з регістрами і виключає можливі пошкодження адаптеру. Більшість цих функцій використовуються рідко, розглянемо основні:
Вибір режиму роботи відеоадаптера
На вході: АН = 00h
АL = <номер режиму роботи, який треба встановити>
На виході: Регістри не використовуються
Якщо 7 біт цього регістру – „1”, то при установці режиму відеопам’ять не очищається. Приведемо приклад вибору режиму відео адаптеру:
mov al,0 ;функція вибору режиму роботи відеоадаптера
mov al,mode ;вибираємо режим mode
int 10h
Зміна форми курсора
На вході: АН = 01h
СH = <верхня межа курсора>
СL = <нижня межа курсора> (0...31)
На виході: Регістри не використовуються
Функція 01h дозволяє змінити вертикальні розміри курсору шляхом задавання верхньої і нижньої межі курсору. Горизонтальні розміри курсору завжди однакові і дорівнюють ширині одного символу. Курсор міняється тільки для текстових режимів монітору. Бай для запису в СХ:
-
Біт
Стан
Значення
0...3
-
Верхня межа курсора
4...5
00
Звичайний курсор
01
Невидимий курсор
10
Мигаючий курсор
11
Курсор мигаючий в 2 рази швидше
11
Код команди RBC ( читання стану каналу)
7
-
Незадіяні
Зміна положення курсору
На вході: АХ = 02h
BH = номер сторінки відеопам'яті;
DH = номер рядку (0 - 24);
DL = номер стовпця (0 - 79).
На виході: Регістри не використовуються
Якщо відеопамять розділена на декілька сторінок, то кожна із них має свій курсор, координати якого можна встановлювати окремо. Координати курсору визначають не тільки місце на екрані, де він відображається, але і позицію, починаючи з якої відповідні функції BIOS будуть виводити на екран рядки або окремі символи.