-save_acc


コンパイル・オプション / マイコンオプション

[指定形式]

-save_acc

 

-

省略時解釈

割り込み関数に対して、アキュムレータ(ACC, ACC0, ACC1)の退避・回復コードを生成しません。

[詳細説明]

-

割り込み関数に対して、アキュムレータ(ACC, ACC0, ACC1)の退避・回復コードを生成します。

-

ACCに対する退避・回復コードは、ISA(*1)にRXv1を選択するか、CPUでマイコン種別を選択(*2)した場合に生成します。

-

ACC0およびACC1に対する退避・回復コードは、ISA(*1)にRXv1以外を選択した場合に生成します。

*1) isaオプションまたは環境変数ISA_RXによる選択を指します。
*2) cpuオプションまたは環境変数CPU_RXによる選択を指します。

[備考]

-

生成される退避・回復コードは、#pragma interrupt に割り込み仕様accを選択したときに生成されるコードと同じものです。実際の退避・回復コードは、「4.2.3 #pragma指令」の#pragma interruptの項目を参照ください。

-

本オプション指定時は、割り込み時でもアキュムレータの値が保持されるため、C/C++の演算式に対してMACW命令などのDSP機能命令を用いたコードが生成されることがあります。