Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

enable

enable


Функция            Разрешает прерывания.

Синтаксис          #include<dos.h>
                   void enable(void);

Файл, содержащий   dos.h
прототип

Описание           enable предназначена    для    гибкого   управления
                   прерываниями.

                   enable - макрокоманда разрешает прерывания.

Возвращаемое       Нет.
значение

Переносимость      enable уникальна для систем 80х86.

Смотрите также     disable, getvect.

Пример:

#include<dos.h>

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;
}

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог