Range of a labeled USING instruction
For instructions with 12-bit displacements, the maximum range of a labeled USING instruction (called the "labeled USING range", or the "USING range") is the 4096 bytes beginning at the base address specified in the USING instruction. For long-displacement instructions, the maximum range is the addresses between (base_address-524288) and (base_address+524287).
The range for 12-bit displacements may be limited by specifying an end limit address which is less than the end of the maximum range. The range for both types of displacement may be limited by specifying lower and upper limit values.
Addresses that lie within the USING range can be converted from their implicit to their explicit base-displacement form using the designated base registers; those outside the USING range cannot be converted.
IN USING BASE,10,11
specifies
a range of 8192 bytes beginning at BASE, but
IN USING BASE,10
IN USING BASE+4096,11
specifies a single labeled USING
range of 4096 bytes beginning at BASE+4096. USING IHADCB,R10
SAMPLE USING IHADCB,R2
MVC DCBLRECL,SAMPLE.DCBLRECL
In this MVC instruction, the (unqualified) first operand is resolved with the ordinary USING, and the (qualified) second operand is resolved with the labeled USING.