>              00839 00001 31977+TKAREAHT EQU   TKAREA,TKAREAHL
> ** ASMA182E Operand 2 must be absolute, 0-65535; ignored

The usual cause for this error is that something cannot be
resolved during the first pass so the symbol for the length is
not yet defined.  The most common cause of this is that the area
contains something of the following form containing a forward
reference:

MYAREA   DC    0XL(MYAREA_END-MYAREA_START)

Although a human can see that the zero factor means that it will
have length zero, the assembler does not have the capability to
partially resolve a statement of this form, so the length
remains unknown and the symbol remains undefined until after the
first pass, when "interlude" processing resolves the forward
references.

Other possible causes include cases where the alignment strength
increases between the start and end of the area and the alignment
of the start is unknown because it follows an unresolved field.

Jonathan Scott, HLASM
IBM Hursley, UK

Reply via email to