movea
-
デバイスのmovea命令は次の形式です。
MOVEA imm16, reg1, reg2
immに次のものを指定した場合,アセンブラでは,命令展開が行われ,1つ,または複数個の機械語命令が生成されます。
(a)
-32768~+32767の範囲を越える絶対値式
immの値の下位16ビットがすべて0の場合
指定形式
アセンブル結果
movea imm, reg1, reg2
movhi HIGHW(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