47 a12003: value is truncated to one byte, A12003: value is truncated to one byte – Motorola HC12 User Manual

Page 287

Advertising
background image

Assembler Messages

Message Codes

MCUez HC12 Assembler

User’s Manual

MOTOROLA

Assembler Messages

287

12.3.47 A12003: Value is Truncated to One Byte

Type:

Warning

Description:

A word operand is specified in an assembly instruction
expecting a byte operand. This warning may be generated in
the following cases:

• A symbol located in a section, which is accessed using the

extended addressing mode, is specified as an operand in an
instruction expecting a direct operand.

• An external symbol imported using XREF is specified as an

operand in an instruction expecting a direct operand.

• The mask specified in BCLR, BSET, BRCLR, or BRSET is

bigger than 0xFF.

Example:

XREF extData

dataSec: SECTION

data: DS.B 1

data2: DS.B 1

destination: DS.W 1

codeSec: SECTION

MOVB #data, destination

MOVB #data, destination

MOVB #extData, destination

BCLR data, #$54F

Tip:

According to the reason why the warning was generated, the
warning can be avoided as follows:

• Specify the force operator

.B

at the end of the operand or <

in front of the operand.

• Use

XREF.B

to import the symbol.

Example:

XREF.B extData

dataSec: SECTION

data: DS.B 1

data2: DS.B 1

destination: DS.W 1

codeSec: SECTION

MOVB #data.B, destination

MOVB #extData, destination

BCLR data, #$4F

Advertising