レジスタ上のビット挿入を行います。(Bitfield Insert)
[指定形式]
- | bins reg1, pos, width, reg2 |
ipos,widthに指定できるものを次に示します。
[機能]
汎用レジスタ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 + width - 1が0〜31の範囲を越える |
E0551200:アセンブリ・ソースの記述に誤りがあります。
|