- •Лабораторний практикум
- •Та організація обчислювальних робіт”
- •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.8.1. Основні теоретичні відомості
Переривання – це операція, яка згідно пріоритету припиняє виконання програм для спеціальних системних дій. Виклик переривання здійснюється за допомогою команди асемблера int, при чому припиняється обробка програми (поточної) і передається виконання функції (підпрограмі) DOS чи BOIS, і після виконання функції повертається управління попередній програмі для продовження її роботи. Основні переривання BOIS та DOS наступні:
Переривання |
Значення |
Переривання BOIS |
|
int 5h |
Вивід вмісту екрану на друкуючий пристрій. |
int 10h |
Керування дисплеєм. Функцією цього переривання забезпечують екранні і клавіатурні операції. |
int 11h |
Запит переліку наявного обладнання. |
int 12h |
Запит розміру фізичної пам'яті. В результаті виконання в регістр АХ заноситься розмір пам'яті в кбайтах. |
int 13h |
Дискові операції вводу/виводу. Передбачає роботу з FDD, HDD, CD. |
int 14h |
Керування комунікаційним адаптером. Здійснює послідовний ввід/вивід через RS232. |
int 16h |
Ввід з клавіатури. |
int 17h |
Вивід даних на друкуючий пристрій. |
int 19h |
Перезапуск системи. Дана операція за наявності FDD або HDD зчитує 1-ий сектор нульової дрожки в область початку загрузки і передає управління по цьому адресу. |
int 1Ah |
Запит і установка поточної дати і часу. |
Переривання DOS |
|
int 20h |
Завершення роботи програми і передача управління дисковій операційній системі. |
int 21h |
Виконує функції DOS (ввід/вивід, робота з портами, установка дати і часу, робота з дисковими пристроями). |
int 23h |
Визначає адрес під програмами реакції на Ctrl + Break. |
int 24h |
Визначає адрес програми реакції на фатальну помилку. |
int 25h |
Абсолютне читання з диску. |
int 26h |
Абсолютний запис на диск. |
int 27h |
Завершення роботи програми, що залишає її резидентною в пам'яті (тільки для .com – файлів). |
Переривання обумовлюються двома причинами:
запит таких дій як операцій вводу/виводу на різних периферійних пристроях;
наявність непередбачених помилок (ділення на “0”, звертання за неіснуючою адресою).
Наприклад, вектор переривання int 21h, функція 9h – здійснює вивід повідомлення на екран, або функція 4сh того ж переривання застосовується для закінчення Assembler програм *.ехе типу.
mov ah,4ch ;функція DOS закінчення програми
int 21h
Програма, яка працює під DOS може звертатись до BOIS, працювати з апаратною частиною (пристроями вводу/виводу). Слід зауважити, що програма не може звертатись до драйвера пристою. Схема роботи програми представлена на рисунку 6.
Ядро DOS дозволяє користуватися перериваннями BOIS і напряму може працювати з апаратурою.
Драйвери написані під цю систему можуть викликати апаратні переривання BOIS і працювати з апаратним забезпеченням.
Рисунок 6 – Схема взаємодії програм з BOIS, DOS та програмним забезпеченням