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を退避/復帰してください。

 

【命令フォーマット】

構文

size

処理

サイズ

コードサイズ

(バイト)

SSTR.size

B/W/L

L

2

 

【フラグ変化】

フラグ変化はありません。

 

【記述例】

SSTR.W