On Dec 30, 2010, at 10:05, Tom Marchant wrote: > > <quote from HLASM V1R6 Language Reference> > 5.46.4.3 Range of an ordinary USING instruction > > The range of an ordinary USING instruction (called the ordinary > USING range, or simply the USING range) is the 4096 bytes > beginning at the base address specified in the USING instruction, > or the range as specified by the range end, whichever is the > lesser. For long-displacement instructions, the range is the > addresses between (base_address-524288) and (base_address+524287) > </quote> > > You'll notice that the range in not addressed at all for long > displacement instructions. > That's bizarre. I wonder what rationale there might be for ignoring a range end explicitly coded by the programmer when the displacement is long.
I suspect it was convenience in coding HLASM itself, which I don't much respect. -- gil
