On Aug 19, 2010, at 09:12, David Bond wrote: > >> > Given: > USING DSA,R13,R12 > or: > USING DSA,R13 > USING DSA+4096,R12 > with: > USING (IHADCB,IHADCB+DCBLNGQS),SYSPRINT > MVC DCBDDNAM,=CL8'SYSOUT' > ... > DSA DSECT > ... > SYSPRINT DCB ... (generated DCB starts at DSA+4088) > DCBD ... > > The first USING case will assemble the MVC correctly whereas the second will > generate an error. This is because the based USING will have a range of only > 8 bytes in the second case since it starts 8 bytes before the end of the > USING range. The implicit USING range end is 4096 times the number of > registers from the start. Based USING ranges are the intersection between > the range of the based USING and the range upon which it is based. > Thanks. It sort of makes sense.
Is there any form of USING for multiple base registers and long displacements, or is it merely unthinkable that any DSECT would require multiple base registers with long displacements? -- gil
