Assembler as63 (2)

 

 

Operators

 

 

Priority

( )

Parenthesis

1

+

Plus sign

2

-

Minus sign

2

~

Negation

2

^H

Acquires 8 high-order bits

3

^L

Acquires 8 low-order bits

3

*

Multiplication

4

/

Division

4

% (%%)

Residue

4

+

Addition

5

-

Subtraction

5

<<

Shifting to left

6

>>

Shifting to right

6

==

Equal (relational operator)

7

!=

Not equal (relational operator)

7

<

Less than (relational operator)

7

<=

Less than or equal (relational operator)

7

>

Greater than (relational operator)

7

>=

Greater than or equal (relational operator)

7

&

Bit AND

8

^

Bit XOR

9

Bit OR

10

&&

AND (relational operator)

11

OR (relational operator)

12

Numbers and symbols can be used as terms in expressions.

The expression is calculated as a signed 16-bit data.

 

Do not put any space or TAB between operator and number.

Error Messages Address out of range Cannot open <file kind> file <FILE NAME> Cannot read <file kind> file <FILE NAME> Cannot write <file kind> file <FILE NAME> Directory path length limit <directory path length limit> exceeded Division by zero File name length limit <file name length limit> exceeded Illegal macro label <label> Illegal macro parameter <parameter> Illegal syntax Line length limit <line length limit> exceeded Macro parameter range <macro parameter range> exceeded Memory mapping conflict Multiple statements on the same line Nesting level limit <nesting level limit> exceeded Number of macro labels limit <number of macro label limit> exceeded Out of memory Second definition of label <label> Second definition of symbol <symbol> Symbol name length limit <symbol name length limit> exceeded Token length limit <token length limit> exceeded Unexpected character <name> Unknown label <label> Unknown mnemonic <name> Unknown register <name> Unknown symbol <name> Unknown symbol mask <name> Unsupported directive <directive>

Development Tools

The specified address is out of range.

The specified file cannot be opened.

The specified file cannot be read.

Data cannot be written to the file.

The path name length has exceeded the limit.

The divisor in the expression is 0.

The file name length has exceeded the limit.

The internal branch label in macro definition is incorrect. The macro parameter is illegal. The statement has a syntax error. The number of characters in one line has exceeded the limit. The number of macro parameters has exceeded the limit.

The address is already used. Two or more statements were described on one line. Nesting of #include has exceeded the limit. The number of internal branch labels has exceeded the limit.

Cannot secure memory space.

The label is already defined.

The symbol is already defined.

The symbol name length has exceeded the limit.

The token length has exceeded the limit.

An invalid character has been used.

Reference was made to an undefined label.

A nonexistent instruction was used.

A nonexistent register name was used.

A reference to an undefined symbol was made.

The symbol mask has a description error.

A nonexistent pseudo-instruction was used.

Warning Message Expression out of range Invalid symbol mask Second definition of define symbol <symbol> Section activation expected, use <.code/.bss>

The result of the expression is out of the effective range. The symbol mask is not defined correctly. The symbol is already defined. There is no section definition.