movhi


上位ハーフワードの転送を行います。(Move High half-word)

[指定形式]

-

movhi imm16, reg1, reg2

 

imm16に指定可能なものを以下に示します。

-

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

-

相対値式

-

上記のものにHIGHW,LOWW,またはHIGHW1を適用したもの

[機能]

第1オペランドに指定した値を上位16ビットの値,0を下位16ビットの値とするワード・データと,第2オペランドに指定したレジスタ値を加算し,結果を第3オペランドに指定したレジスタに格納します。

[詳細説明]

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

[フラグ]

CY

OV

S

Z

SAT

[注意事項]

-

imm16に0〜65535の範囲を越える絶対値式を指定した場合,次のメッセージが出力され,imm16 を0xFFFF でマスクしたコードが生成されます。。

W0550011:イミーディエトの値が指定可能な値の範囲を越えています。

 

-

第3オペランドにr0を指定すると,次のメッセージが出力され,アセンブルが中止されます。

E0550240 : RH850コア指定時には,デスティネーション・オペランドにr0を指定することはできません。