beautypg.com

Operator precedence, Assembler syntax – Motorola HC12 User Manual

Page 154

background image

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 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

.

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