Page 6 - 4875
P. 6
Лекція 1
ПЕРЕРИВАННЯ BIOS ТА DOS
Переривання – це операція, яка згідно пріоритету припиняє
виконання програм для спеціальних системних дій. Виклик
переривання здійснюється за допомогою команди асемблера int, при
чому припиняється обробка програми (поточної) і передається
виконання функції (підпрограмі) DOS чи BOIS, і після виконання
функції повертається управління попередній програмі для продовження
її роботи. Основні переривання BOIS та DOS представлені в таблиці 1.1
Переривання обумовлюються двома причинами:
1) запит таких дій як операцій вводу/виводу на різних
периферійних пристроях;
2) наявність непередбачених помилок (ділення на “0”,
звертання за неіснуючою адресою).
Наприклад, вектор переривання int 21h, функція 9h – здійснює
вивід повідомлення на екран, або функція 4сh того ж переривання
застосовується для закінчення Assembler програм *.ехе типу.
mov ah,4ch ;функція DOS закінчення програми
int 21h
Програма, яка працює під DOS може звертатись до BOIS,
працювати з апаратною частиною (пристроями вводу/виводу). Слід
зауважити, що програма не може звертатись до драйвера пристою.
Схема роботи програми представлена на рисунку 1.1.
Ядро DOS дозволяє користуватися перериваннями BOIS і
напряму може працювати з апаратурою.
Драйвери написані під цю систему можуть викликати апаратні
переривання BOIS і працювати з апаратним забезпеченням.
5