Иногда возникает необходимость прямого обращения к функциям базовой системы ввода-вывода (BIOS) и операционной системы MS–DOS. Для этого можно создать в программе прерывание или выполнить вызов функции MS–DOS.
Прерывание – это некоторый сигнал, который обязывает процессор прервать выполнение текущей программы и переключиться на выполнение другой программы.
Каждому прерыванию соответствует число от 0 до 255. Прерывания могут вызывать:
– устройства компьютера, отличные от процессора;
– команды программных прерываний (например, ниже будет рассмотрена процедура Intr);
– сам процессор при появлении сбоев, особенных ситуаций (например, деление на 0). Например, 9(9) – обработка сигнала нажатия на клавишу; 5(5) – прерывание от принтера при печати копии экрана.
Реагируя на прерывание, процессор должен запомнить адрес возвращения в прерванную программу.
Процессор ПЭВМ имеет четыре шестнадцатиразрядных регистра общего назначения: АХ, ВХ, СХ и DX.
Для обращения к процедурам, реализующим программные прерывания, в модуле DOS описан тип Registers: