Я использую IAR VAR, он сам всё ненужное удаляет. Если видит, что
флаги и регистры не меняются, то и никакого пролога в прерывании не
будет. Вот, например: \ In segment CODE, align 2, keep-with-next
1447 __interrupt void irqANA_COMP (void)
\ irqANA_COMP:
1448 {
1449 PODR_OUT = 0; // выключить нижний ключ
\ 00000000 985D CBI 0x0B, 0x05
1450 }
\ 00000002 9518 RETI
Всё прерывание (срабатывание компаратора от датчика тока) - это две ассеблерные команды, отключить выход и вернуться из П\П