上位ハーフワードの転送を行います。(Move High half-word)
[指定形式]
imm16に指定可能なものを以下に示します。
- | 上記のものにHIGHW,LOWW,またはHIGHW1を適用したもの |
[機能]
第1オペランドに指定した値を上位16ビットの値,0を下位16ビットの値とするワード・データと,第2オペランドに指定したレジスタ値を加算し,結果を第3オペランドに指定したレジスタに格納します。
[詳細説明]
アセンブラでは,機械語命令のmovhi命令が1つ生成されます。
[フラグ]
[注意事項]
- | imm16に0〜65535の範囲を越える絶対値式を指定した場合,次のメッセージが出力され,imm16 を0xFFFF でマスクしたコードが生成されます。。 |
W0550011:イミーディエトの値が指定可能な値の範囲を越えています。
|
- | 第3オペランドにr0を指定すると,次のメッセージが出力され,アセンブルが中止されます。 |
E0550240 : RH850コア指定時には,デスティネーション・オペランドにr0を指定することはできません。
|