Everything

MIRLW


Obtains the lower-order 16 bits of the corresponding address in the mirror destination area when the value of the specified term is in the mirror source area.

[Function]

When the value of the specified term is in the mirror source area, the lower-order 16 bits among the 32 bits of the corresponding address in the mirror destination area are returned.

When the value of the term is outside the mirror source area and the term is an absolute term (see "5.1.14 Restrictions on operations"), the same value as for LOWW is returned. When it is a relocatable term, an error will occur at linkage.

[Application example]

MOVW    AX, #MIRLW(0x00001000)          ; (1)

(1)

When the target expression (0x00001000) for operation is in the mirror source area, 0x00001000 is converted to the corresponding mirror destination address (0x000F9000 for an 8-bit CPU or 0x000F1000 for a 16-bit CPU) and the value of the lower-order 16 bits (0x9000 for an 8-bit CPU or 0x1000 for a 16-bit CPU) is loaded in the AX register by executing the MOVW instruction.