bins


レジスタ上のビット挿入を行います。(Bitfield Insert)

[指定形式]

-

bins reg1, pos, width, reg2

 

ipos,widthに指定できるものを次に示します。

-

5ビット幅までの値を持つ絶対値式

[機能]

汎用レジスタreg1の下位widthビットを取り出し,汎用レジスタreg2のフィールド,ビットpos+width−1からビットposに格納する命令です。汎用レジスタreg2のうち,指定されたフィールド以外の値は影響を受けません。汎用レジスタreg1は影響を受けません。

[詳細説明]

-

アセンブラでは,機械語命令のbins命令が1つ生成されます。

[フラグ]

CY

OV

0

S

演算結果のワード・データのMSBが1になった場合1,そうでない場合0

Z

演算結果が0になった場合1,そうでない場合0

SAT

[注意事項]

-

pos,widthに,以下の条件のいずれかに該当する絶対値式を指定した場合,次のメッセージを出力し,アセンブルを中止します。

-

posが0〜31の範囲を越える

-

widthが1〜32の範囲を越える

-

pos + width - 1が0〜31の範囲を越える

E0551200:アセンブリ・ソースの記述に誤りがあります。