Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Команда INT-прерывание



Команда INT-прерывание прерывает обработку программы, передает управление в ВIOS или в операционную систему DOS для определенного дей­ствия и затем возвращает управление в прерванную программу для продолжения обработки. Наиболее часто прерывание используется для выполнения операций ввода или вывода.

Для выхода из программы на обработку прерывания и для последующего возврата команда INT выполняет следующие действия:

1. Уменьшает указатель стека на 2 и заносит в вершину стека содержимое флагового регистра;

2.Очищает флаги ТF(флаг пошагового выполнения) и IF(флаг прерывания);

3.Уменьшает указатель стека на 2 и заносит в стек значение командного указателя;

4.Обеспечивает выполнение необходимых действий;

5.Восстанавливает из стека значение регистра и возвращает управление в прерванную программу на команду, следующую после INT. Этот процесс выполняется полностью автоматически. Различают два типа прерываний: системы BIOS и операционной системы DOS.

Прерывания системы BIOS делятся на пять групп:

1. Вектор прерывания микропроцессора 8088(типы 0-7Н).

2. Векторы прерываний микроконтроллера 8259 (типы 8H-OFH).

3. Входные точки процедур системы BIOS (типы 10Н-1АН и 40Н).

4. Вызовы процедур пользователя (типы 1ВН и 1СН).

5. Указатели системных таблиц (типы 1DH,1EH,1FH и 41Н).

(Буква Н - означает, что цифры даны в шестнадцатеричной системе).

ПРЕРЫВАНИЕ ТИПА 21.

Наряду с прерываниями системы BIOS используются прерывания операцио­нной системы DOS.. Наиболее популярно прерывание типа 21. Оно используется для взаимодействия с клавиатурой, дисплеем, принтером, диском и асинхронным последовательным устройством.

В данной СРС рассматриваются только функции, полезные для работы с клавиатурой. Для того, чтобы выбиралась та или иная функция, необходимо предварительно записать в регистр АН число, вызывающее эту функцию, затем использовать команду прерывания INT с указанием типа, Например, INT 21.





Дата публикования: 2015-10-09; Прочитано: 273 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...