cvid писал(а):все нормально, прерывание есть, флаг становится 1, но прога не выходит из бесконечного цикла
Установка флага означает наличие события вызывающего прерывание, но не само прерывание - прерывание это переход программы по адресу соответствующего прерывания.