1. Кроме sei надо ещё дозволить прерывания от выбранного источника (INT0 в данном случае). Сделал? По-моему, нет. 2. Надо выбрать, на что будет реагировать вход прерывания - фронт, спад или уровень. Если уровень - причина прерывания должна быть устранена до выхода из процедуры его (прерывания) обработки. Во всяком случае, до разрешения прерываний, а то будешь прерываться до посинения. 3. Вовсе ни к чему в осн. цикл (который начинается со start:) в ключать настройку железа - это нужно проделать один раз перед упомянутым циклом. 4. Из процедуры (подпрограммы) обработки прерывания нужно возвращаться, "хотя бы иногда". Иначе так и останешься там - в приведённом примере процессор просто не будет больше ни на что реагировать, равно как и не будет выполнять никаких полезных действий. Хорошим тоном для возврата из п/п обр. прерываний считается применение инструкции "reti".