|ARM Technical Support Knowledge Articles|
Applies to: A51 Macro Assembler
Information in this article applies to:
I receive the following error when I assemble my 8051 assembler source file.
*** ERROR #21 IN 3 (TEST.A51, LINE 3): EXPRESSION WITH FORWARD REFERENCE NOT PERMITTED
What causes this problem?
This problem is typically caused by a SET or EQU that is used with a label that is defined later in your program. For example, the following example code generates this error message.
cseg at 0 jjj equ bob+1 start: nop nop nop nop bob: nop nop nop end
The A51 assembler must resolve SET and EQU definitions when they are declared. References to objects that are not defined at the time of the SET or EQU are not allowed. To resolve this problem, move the SET or EQU below the forward reference, or remove it from the SET or EQU.
Refer to the following for more information.
Article last edited on: 2000-03-12 00:00:00
Did you find this article helpful? Yes No
How can we improve this article?