At 16:35 +0100 on 12/30/2010, Martin =?UTF-8?B?VHLDvGJuZXI=?= wrote
about Re: A bug or a feature?:
John McK,
Sounds like the USING statement needs an enhancment to allow the
specification of a lower limit since the lower limit is no longer
That would fix it.
But I tend to argue that what I intended to say with the range
specification on the using was exactly that (and no extra range up
front of the *).
You are confusing two different uses of the USING statement. For Base
and Displacement usage (12-byte offset) the USING defines the address
in the register and covers the next 4095 bytes (offset from the Base)
or less if you declare an end point. For relative instructions (*Y -
20-bit offset) the USING ONLY defines the address in the Base
Register and the instruction is allowed to reference all addresses
that are within ~500K of that address. There are no control of the
range - only the selection of which register will provide the
smallest offset.