Для gcc: __attribute__ ((interrupt ("IRQ"))) По логике атрбут выше позволяет компилятору сократить преамбулу и не сохранять второй раз то что уже сохранено. Но сейчас заглянл и не увидел разницы в преамбулах. Регистры в первый раз сохраняются аппаратно, а затем еще часть кодом сделаным компилятором.
Сообщение отредактировал Kabdim - Jun 22 2015, 14:33