ルネサス
satsubi
-
デバイスのsatsubi命令は次の形式です。
SATSUBI imm16, reg1, reg2
immに次のものを指定した場合,アセンブラでは命令展開が行われ,複数個の機械語命令が生成されます。
(a)
-32768〜+32767の範囲を越える絶対値式
<1>
immの値の下位16ビットがすべて0の場合
reg1=reg2の場合
satsubi imm, reg1, reg2
movhi HIGHW(imm), r0, r1
satsub r1, r2
reg1≠reg2の場合
movhi HIGHW(imm), r0, reg2
satsubr reg1, reg2
<2>
上記以外
mov imm, r1
satsub r1, reg2
mov imm, reg2
(b)
#label,またはlabelを持つ相対値式,およびsdata/sbss属性セクションに定義を持たないラベルの$labelを持つ相対値式
satsubi #label, reg1, reg2
mov #label, r1
satsubi label, reg1, reg2
mov label, r1
satsubi $label, reg1, reg2
mov $label, r1
eg1≠reg2の場合
mov #label, reg2
mov label, reg2
mov $label, reg2