Renesas Synergy™

FAQ 105946 : 関数呼び出し時にスタックに退避されるのは、どのようなレジスタですか?

Q: 質問

関数呼び出し時にスタックに退避されるのは、どのようなレジスタですか?


A: 回答

関数呼出し後に参照されるレジスタのみをスタックに退避します。

[例](関数呼出し後に R1レジスタを参照する場合)

mov.w   R1,_a
mov.w   R1,-4[FB]  ; R1レジスタのスタック退避
jsr         _func
mov.w   -4[FB],R1  ; R1レジスタの復帰
cmp.w   #10,R1      ; 関数呼出し後のR1レジスタの参照
   :

 

 

適用製品

M16Cシリーズ,R8Cファミリ用C/C++コンパイラパッケージ [M3T-NC30WA]
他にご質問がございましたら、リクエストを送信してください