Функция Разрешает прерывания.
Синтаксис #incdude
void enable(void);
Файл, содержащий dos.h
прототип
Описание enable предназначена для гибкого управления прерыва-
ниями.
enable - макрокоманда разрешает прерывания.
Возвращаемое Нет.
значение
Переносимость enable уникальна для систем 80х86.
Смотрите также disablegetvect
Пример:
#include
void interrupt (*oldhandler)(void);
int count=0;
void interrupt handler(void)
{
/* запрет других прерываний во время обработки этого */
disable();
/* увеличение глобального счетчика */
count++;
/* разрешение прерываний после обрабртки */
enable();
/* вызов старой программы обработки */
}
int main(void)
{
/* сохранить старый вектор */
oldhandler = getvect(0x1c);
/* записать новый вектор */
setvect(0x1c,handler);
/* цикл, пока счетчик не достигнет 20 */
while(count < 20);
/* восстановить старый вектор */
setvect(0x1c,oldhandler);
return 0;
}