[an error occurred while processing this directive]
|
попасть из обработчика прерываний в произвольное место программы можно, для этого существует УЛОВКА ФИЛИПСА. Выглядит это примерно так:
'обработчик прерываний
:here_it_begins
'обработка
........
'выход
acall durka
dec SP
dec SP
ljmp WHERE_YOU_WANT
durka:
RETI
'и больше уже ничего не надо
Идея здесь в том, что возврат из подпрограммы durka происходит не командой RET, как у приличных людей, а командой RETI, которая одновременно сбрасывает недоступный программно флаг обработки прерывания. Эта уловка мною проверена в рабочих проектах.
E-mail: info@telesys.ru