SSTR
|
ストリングストア
|
SSTR
|
Strings SToRe
|
【構文】
SSTR.size
【オペレーション】
unsigned { char | short | long } *R1, R2;
unsigned long R3;
while ( R3 != 0 ) {
*R1++ = R2;
R3 = R3 - 1;
}
注 1. | R3に0を設定して実行したとき、本命令は無視され、レジスタおよびフラグは変化しません。 |
注 2. | R1++:サイズ指定子(.size)が“.B”のとき1、“.W”のとき2、“.L”のとき4が加算されます。 |
注 3. | R2:サイズ指定子(.size)が“.B”のときR2のLSB側バイトデータ、“.W”のときR2のLSB側ワードデータ、“.L”のときR2のロングワードデータがストアされます。 |
【機能】
- | R3で示される回数分、R2の内容をR1で示される転送先番地へ、アドレス加算方向にストリングストアを行います。 |
- | 命令終了時のR1は、最後に転送したデータの次の番地を示します。 |
- | 命令実行中に割り込み要求があった場合は、命令途中で転送を中断して割り込みを受け付けます。割り込みルーチンからの復帰後、中断されていた処理を継続して実行します。本命令を使用する際には、割り込み時、R1、R2、R3とPSWを退避/復帰してください。 |
【命令フォーマット】
【フラグ変化】
フラグ変化はありません。
【記述例】