Table of Contents Previous topic Next topic
CROSS ASSEMBLER->Assembler Expressions->Assembler Expressions
Expressions are placed in the operand field and are evaluated by the cross-assembler to give a numerical integer value. An expression may be used anywhere within the operand field where a numerical value is expected. The expression evaluator within the cross-assembler will use 32 bit integer arithmetic to calculate the value of the expression.
The expression may consist of symbols, numbers, literals and operators. Parentheses may be used to define a particular order of precedence. Parentheses can be nested.
The following operators are allowed:
| Addition | + | |
| Subtraction | - | |
| Multiplication | * | |
| Integer division | / | |
| Modular division | MOD | |
| Logical OR | OR | |
| Logical AND | AND | |
| Logical exclusive OR | XOR | |
| Complement | NOT | |
| Shift right | SHR | |
| Shift left | SHL | |
| Select high order byte | HIGH | |
| Select low order byte | LOW | |
| Equal | EQ or = | |
| Not equal | NE or <> | |
| Less than | LT or < | |
| Less than or equal to | LE or <= | |
| Greater than | GT or > | |
| Greater than or equal to | GE or >= |