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以降の命令セットを指定した場合にアセンブルできます。 |
【命令フォーマット】
【フラグ変化】
フラグは変化しません。
【記述例】