[an error occurred while processing this directive]
|
Страшный алгоритм. Входя в прерывание, толкаешь в стек ложный адрес возврата и делаешь RETI. Ложный адрес - это который на инструкцию за RETI. Таким образом остаешся в теле обработчика прерывания, но при этом освобождаешь контроллер прерываний для другого прерывания - теперь у тебя может быть выполнено другое прерывание в первом.
После того, как отработал цикл в прерывании, выбираешь из стека лишнее и делаешь RET.
E-mail: info@telesys.ru