Everything

movea


-

The movea instruction of the device should be specified in the following formats.

-

MOVEA imm16, reg1, reg2

 

-

If the following is specified for imm, the assembler executes instruction expansion to generate one or more machine instructions.

(a)

Absolute expression having a value exceeding the range of -32,768 to +32,767

If all the lower 16 bits of the value of imm are 0

Format

Result of Assembly

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

 

Else

Format

Result of Assembly

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

(b)

Relative expression having #label or label, or that having $label for a label having no definition in the sdata/sbss-attribute section

Format

Result of Assembly

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