Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практикум КТіООР.doc
Скачиваний:
4
Добавлен:
09.11.2019
Размер:
4.21 Mб
Скачать

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 – файлів).

Переривання обумовлюються двома причинами:

  1. запит таких дій як операцій вводу/виводу на різних периферійних пристроях;

  2. наявність непередбачених помилок (ділення на “0”, звертання за неіснуючою адресою).

Наприклад, вектор переривання int 21h, функція 9h – здійснює вивід повідомлення на екран, або функція 4сh того ж переривання застосовується для закінчення Assembler програм *.ехе типу.

mov ah,4ch ;функція DOS закінчення програми

int 21h

Програма, яка працює під DOS може звертатись до BOIS, працювати з апаратною частиною (пристроями вводу/виводу). Слід зауважити, що програма не може звертатись до драйвера пристою. Схема роботи програми представлена на рисунку 6.

Ядро DOS дозволяє користуватися перериваннями BOIS і напряму може працювати з апаратурою.

Драйвери написані під цю систему можуть викликати апаратні переривання BOIS і працювати з апаратним забезпеченням.

Рисунок 6 – Схема взаємодії програм з BOIS, DOS та програмним забезпеченням