А если написать эти функции в том же файле что и прерывание (еще лучше - перед функцией прерывания). Обычно современные компиляторы в этом случае понимают какие регистры в прерывании сохранять, а какие нет.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)