мета-данные страницы
  •  
Загрузка не удалась. Возможно, проблемы с правами доступа?

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версияСледующая версия справа и слева
asm:lesson4 [06/10/2010 19:50] arabusovasm:lesson4 [06/10/2010 19:56] arabusov
Строка 1: Строка 1:
 Для обработки событий, происходящих асинхронно по отношению к выполнению программы, лучше всего подходит механизм прерываний. Прерывание можно рассматривать как некоторое событие в системе, которое нужно проанализировать сразу же, как только оно произошло (например: нажатие клавиши). Как только происходит это событие, вызывается процедура обработки прерывания, которая по завершении своей работы возвращает управление прерванной программе. Для обработки событий, происходящих асинхронно по отношению к выполнению программы, лучше всего подходит механизм прерываний. Прерывание можно рассматривать как некоторое событие в системе, которое нужно проанализировать сразу же, как только оно произошло (например: нажатие клавиши). Как только происходит это событие, вызывается процедура обработки прерывания, которая по завершении своей работы возвращает управление прерванной программе.
 Кроме асинхронных событий прерывание может быть вызвано из программы командой Кроме асинхронных событий прерывание может быть вызвано из программы командой
-    int   //номер_прерывания// +    int   номер_прерывания 
-    +где номер_прерывания - число от нуля до 255 (в компьютере IBM PC возможны лишь 256 различных процедур обработки прерываний). Каждому номеру сопоставляется адрес обработчика прерывания и внешнее событие, которое это прерывание вызывает. 
 +В MS-DOS прерывания используются для выполнения системных функций. Для того, чтоюы вызвать функцию DOS, нужно заполнить регистры общего назначения и выполнить команду int 21h. Подробна каждая функция описана в справочниках. Вот один из них:
 http://www.codenet.ru/progr/dos/ http://www.codenet.ru/progr/dos/