AARM User's Guide

Discontinued

Non-Fatal Errors

Syntax and semantic errors typically occur in the source program. They identify actual programming errors. When an error is encountered, the assembler attempts to recover from the error and continue processing the source file. As more errors are encountered, the assembler outputs additional error messages. No object file is produced once an error is encountered.

The AARM Assembler outputs errors to the listing file as follows:

LOC  OBJ             LINE SOURCE
                        1
                        2 C100    SECTION CODE
                        3 P100    PROC    NEAR
                        4         MOV     R1,#12A0
*** ____________________________________________^
*** ERROR #1, LINE #4, ILLEGAL CHARACTER IN NUMERIC CONSTANT
                        5         MOV     R0,#25 *, 10
*** ______________________________________________^
*** ERROR #6, LINE #5, SYNTAX ERROR
                        6 P100    ENDP
                        7 C100    ENDS
*** ERROR #89, LINE #7, PREMATURE END OF FILE (NO END STATEMENT)

Most errors are marked with a carat character ('^') indicating the first incorrect character encountered. It is possible that the position indicated is caused by a prior error. If a source line contains more than one error the positions are indicated in subsequent lines.

The following message:

*** MORE ERRORS DETECTED, NOT REPORTED.

may appear if more than five errors occur on a single line.