Operator precedence, Assembler syntax – Motorola HC12 User Manual
Page 154

User’s Manual
MCUez HC12 Assembler
154
Assembler Syntax
MOTOROLA
Assembler Syntax
The > (greater than) operator may be useful to force the 16-bit
immediate, indexed, or extended addressing mode for an
instruction.
The operand can be any expression evaluating to an absolute or
relocatable expression.
Example:
<label
; label is an 8-bit address
label.B
; label is an 8-bit address
>label
; label is a 16-bit address
label.W
; label is a 16-bit address
Operator precedence follows the rules for ANSI C operators.
See
Table 7-3. Operator Precedence
Operator
Description
Associativity
()
Parenthesis
Right to left
<
>
.B
.W
PAGE
Force direct address, index, or immediate value
to 8 bits.
Force direct address, index, or immediate value
to 16 bits.
Force direct addressing mode for absolute
address.
Force extended addressing mode for absolute
address.
Access 4-bit page number (bits 16–23 of 20-bit
value).
Right to left
~
+
—
One’s complement
Unary plus
Unary minus
Left to right
*
/
%
Integer multiplication
Integer division
Integer modulo
Left to right
+
—
Integer addition
Integer subtraction
Left to right
<<
>>
Shift left
Shift right
Left to right