Из прерывания выходит сам компилятор. Я просто описываю функцию как нужное прерывание, дальше он делает всё сам. Там и ошибиться то негде и код я уже сравнивал с несколькими примерами. Код достаточно простой и ненавёрнутый. Вот попробовал новый компилятор, всё то же самое, только NOP-ов теперь надо побольше добавить, так как оптимизация у него получше и кода получилось меньше немного. (-)