Типы прерываний и их обслуживание

Иногда возникает необходимость прямого обращения к функциям базовой системы ввода-вывода (BIOS) и операционной системы MS–DOS. Для этого можно создать в программе прерывание или выполнить вызов функции MS–DOS.

Прерывание – это некоторый сигнал, который обязывает процессор прервать выполнение текущей программы и переключиться на выполнение другой программы.

Каждому прерыванию соответствует число от 0 до 255. Прерывания могут вызывать:

– устройства компьютера, отличные от процессора;

– команды программных прерываний (например, ниже будет рассмотрена процедура Intr);

– сам процессор при появлении сбоев, особенных ситуаций (например, деление на 0). Например, 9(9) – обработка сигнала нажатия на клавишу; 5(5) – прерывание от принтера при печати копии экрана.

Реагируя на прерывание, процессор должен запомнить адрес возвращения в прерванную программу.

Процессор ПЭВМ имеет четыре шестнадцатиразрядных регистра общего назначения: АХ, ВХ, СХ и DX.

Для обращения к процедурам, реализующим программные прерывания, в модуле DOS описан тип Registers: