e56 Infix Operators Contents|Index|Previous|Next

Infix Operators

Infix operators take two arguments, one on either side. Operators have precedence, but operations with equal precedence are performed left to right. Apart from + or -, both arguments must be absolute, and the result is absolute.

1. Highest Precedence

*
Multiplication.

/
Division.

Truncation is the same as the C operator ‘/’.|

%
Remainder.

<

<<
Shift Left.

Same as the C operator ‘<<’.

>

>>
Shift Right.

Same as the C operator ‘>>’.

2. Intermediate Precedence

|
Bitwise Inclusive Or.

&
Bitwise And.

ˆ
Bitwise Exclusive Or.

!
Bitwise Or Not.

3. Lowest Precedence

+
Addition.
If either argument is absolute, the result has the section of the other argument. You may not add together arguments from different sections.

-
Subtraction.
If the right argument is absolute, the result has the section of the left argument. If both arguments are in the same section, the result is absolute. You may not subtract arguments from different sections.

In short, it’s only meaningful to add or subtract the offsets in an address; you can only have a defined section in one of the two arguments.

0