RACW

16ビット符号付きアキュムレータ丸め処理

RACW

Round ACcumulator Word


【構文】

RACW src

 

【オペレーション】

signed long long tmp;

tmp = (signed long long) ACC << src;

tmp = tmp + 0000000080000000h;

if (tmp > (signed long long) 00007FFF00000000h)

ACC = 00007FFF00000000h;

else if (tmp < (signed long long) FFFF800000000000h)

ACC = FFFF800000000000h;

else

ACC = tmp & FFFFFFFF00000000h;

 

【機能】

-

アキュムレータの値に対してワードサイズで丸めを行い、その結果をアキュムレータに格納します。

 

【命令フォーマット】

構文

src

コードサイズ

(バイト)

RACW src

#IMM:1(注)

(IMM:1 = 1〜2)

3

弊社の「RXファミリ アセンブラ」では、即値(IMM:1)は、1〜2を指定してください。命令コードには、-1した値が埋め込まれます。

 

【フラグ変化】

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

 

【記述例】

RACW    #1
RACW    #2