Действительно, немного протупил. Вектора прерываний объявлены как WEAK метки вида _interrupt_N. Но, чтобы прием сработал на ассемблере, необходимо метку сначала объявить видимой оператором public, например: public _interrupt_3. И о чудо, при сборке проекта в векторах прерывания появляется вектор на наш обработчик нарисованный на ASM, с меткой входа _interrupt_3:. Так что проблема решена.