Реферат: Вектор переривань та процедура обслуговування переривань

23h - обробник переривань по <Ctrl>/C;

24h - обробник переривань по критичній помилці;

25h - абсолютне читання диска;

26h - абсолютний запис на диск;

2Fh - мультиплексне переривання DOS;

43h - адреса таблиці шрифтів графічних режимів, BIOS;

60h...66h - переривання користувача;

67h - драйвер додаткової пам'яті LIM EMS;

68h...6Fh - вільні вектори;

70h...7Fh - апаратні переривання ведомого контроллера машин типу AT;

78h...7Fh - вільні вектори;

Flh...FFh - не використовуються.

Як видно з таблиці, вектори переривань можна умовно розбити на наступні групи:

вектори апаратних переривань (08h...0Fh і 70h...77h);

драйвери BIOS (10h, 13h, 16h і т.д.);

програми DOS (21h, 22h, 23h і т.д.);

адреси системних таблиць DOS або BIOS (1Dh, lEh, 43h іт.д.).

Системні програми, адреси яких зберігаються у векторах переривань, в більшості своїй є всього лише диспетчерами, що відкривають доступ до великих груп програм, що реалізують системні функції. Так, відеодрайвер BIOS (векторl0h) включає програми зміни відеорежиму, управління курсором, задання колірної палітри, завантаження шрифтів і багато інших. Особливо характерний в цьому відношенні вектор 21h, через який здійснюється виклик практично всіх функцій DOS: введення з клавіатури і виведення на екран, обслуговування файлів, каталогів і дисків, управління пам'яттю і процесами, служби часу і т.д.

Звернення з прикладної програми до системних функцій здійснюється одноманітно. У регістр АН засилається номер функції (не слід плутати з типом переривання!), в інші регістри − вихідні дані, необхідні для виконання конкретної системної програми. Після цього виконується команда INT з числовим аргументом, що вказуює тип (номер) переривання, наприклад, INT 21h.

Більшість функцій DOS і багато функцій BIOS повертають в флазі перенесення CF код завершення. Якщо функція виконалась успішно CF=0, у разі ж будь-якої помилки CF=1. У останньому випадку в одному з регістрів (найчастіше в АХ) повертається ще і код помилки. Таким чином, типова процедура звернення до системних засобів виглядає таким чином:

mov АН,fun ; fun - номер функції

;Заповнення тих чи інших регістрів (AL, BX, ES,

ВР і ін.)

;параметрами, необхідними для виконання

даної функції

...

int 21h; Перехід у MS-DOS

jc error

;Продовження програми

К-во Просмотров: 721
Бесплатно скачать Реферат: Вектор переривань та процедура обслуговування переривань