> 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
