[an error occurred while processing this directive]
|
... это очевидно нелокальный переход см. setjmp.h. Только не получиться это из-под прерывания.
Можно конечно подкорректировать стек (указатель и данные) - изменить адрес возврата из прерывания, и затем вызвать RETI (и при этом потерять полностью то место откуда прервались).
ИМХО в 100% случаев можно обойтись без этого (разве что это задание маниакального препода ;-} ). Правильно разложить код по функциям - и всё.