Keil™, An ARM® Company

Ax51 User's Guide

Technical Support

On-Line Manuals

Ax51 User's Guide

Ax51 Introduction Assembling Programs Writing Assembly Programs Control Statements Macro Processor Error Messages Fatal Errors Actions Messages Non-Fatal Errors Reference Error A1 Error A2 Error A3 Error A4 Error A5 Error A6 Error A7 Error A8 Error A9 Error A10 Error A11 Error A12 Error A13 Error A14 Error A15 Error A16 Error A17 Error A18 Error A19 Error A20 Error A21 Error A22 Error A23 Error A24 Error A25 Error A26 Error A27 Error A28 Error A29 Error A30 Error A31 Error A32 Error A33 Error A34 Error A35 Error A36 Error A37 Error A38 Error A39 Error A40 Error A41 Error A42 Error A43 Error A44 Error A45 Error A46 Error A47 Error A48 Error A49 Error A50 Error A51 Error A52 Error A53 Error A54 Error A55 Error A56 Error A57 Error A58 Error A59 Error A61 Error A62 Error A63 Error A64 Error A65 Error A66 Error A67 Error A68 Error A69 Error A70 Error A71 Error A72 Error A73 Error A74 Error A75 Error A76 Error A77 Error A79 Error A80 Error A81 Error A82 Error A83 Error A84 Error A85 Error A86 Error A87 Error A88 Error A90 Error A91 Error A94 Error A95 Error A96 Error A97 Error A98 Error A99 Error A100 Error A101 Error A102 Error A103 Error A150 Error A151 Error A152 Error A153 Error A154 Error A155 Error A156 Error A157 Error A158 Error A159 Error A160 Error A161 Error A162 Error A163 Error A164 Error A165 Error A166 Error A167 Error A168 Error A169 Error A170 Error A171 Error A172 Appendix

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