ルネサス
割り込み関数は、#pragma interruptによって宣言します。
【記述例】
Cソース
#pragma interrupt func
void func(){ .... }
生成コード
_func:
PUSHM R1-R3 ; 関数内で使用しているレジスタを退避
・・・
(R1,R2,R3を関数内で使用)
POPM R1-R3 ; 入口で退避したレジスタを回復
RTE