SAVE

レジスタの一括退避

【V3.00.00以降】

SAVE


【構文】

SAVE src

 

【オペレーション】

register_bank(src) = { R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, USP, FPSW, ACC0, ACC1};

 

【機能】

-

レジスタバンクにCPUレジスタ(R1〜R15, USP, FPSW, ACC0, ACC1)の値を退避させます。

-

退避先のバンク番号は、srcによって指定します。

-

この命令は特権命令です。ユーザモードで実行すると特権命令例外が発生します。

-

レジスタバンクの有無、ならびに使用できるバンク番号の範囲(レジスタバンク用メモリの搭載容量)については各製品のユーザーズマニュアルハードウェア編を参照してください。

-

存在しないバンク番号を指定した場合の動作は不定です。

-

アセンブルオプション-isaを用いてRXv3以降の命令セットを指定した場合にアセンブルできます。

 

【命令フォーマット】

構文

処理

サイズ

対象

コードサイズ

(バイト)

src

SAVE src

#UIMM:8

4

Rs

4

 

【フラグ変化】

フラグは変化しません。

 

【記述例】

SAVE  #5
SAVE  R1