movea


-

デバイスのmovea命令は次の形式です。

-

MOVEA imm16, reg1, reg2

 

-

immに次のものを指定した場合,アセンブラでは,命令展開が行われ,1つ,または複数個の機械語命令が生成されます。

(a)

-32768〜+32767の範囲を越える絶対値式

immの値の下位16ビットがすべて0の場合

movea   imm, reg1, reg2
movhi   HIGHW(imm), reg1, reg2

 

上記以外の場合

movea   imm, reg1, reg2
movhi   HIGHW1(imm), reg1, r1
movea   LOWW(imm), r1, reg2

(b)

#label,またはlabelを持つ相対値式,およびsdata/sbss属性セクションに定義を持たないラベルの$labelを持つ相対値式

movea   #label, reg1, reg2
movhi   HIGHW1(#label), reg1, r1
movea   LOWW(#label), r1, reg2
movea   label, reg1, reg2
movhi   HIGHW1(label), reg1, r1
movea   LOWW(label), r1, reg2
movea   $label, reg1, reg2
movhi   HIGHW1($label), reg1, r1
movea   LOWW($label), r1, reg2