Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Команда 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!