In my opinion, you can always compute the value R13 + 4K, put it into another register and do a USING on this. I recall that I've done this when I wrote CICS ASSEMBLER programs some ten years ago. The parameter restrictions of macro DFHEIENT don't matter (much).
Kind regards Bernd Am Dienstag, 8. August 2006 19:24 schrieben Sie: > I'm hoping some of the IBM LE folk who lurk here can answer a question I > had over on the CICS-L list. > > CICS TS 3.1 introduced the XOPTS(LEASM) parameter to permit LE-compliant > Assembler programs to be the frst program in a CICS transaction. The CICS > Assembler translator and macros produce an LE "MAIN" module when this new > option is used. > > However, there is a restriction to using one and only one register for the > DSA/DFHEISTG area (R13 MUST be used, and ONLY R13), which limits your LE > DSA/DFHEISTG area to 4K. This restriction is enforced by the CICS DFHEIENT > macro by limiting the values of the DATAREG parameter to R13 and ONLY R13. > > My question is why does this restriction exist? It's not a limitation in > batch LE-compliant Assembler, so why in CICS? I can see enforcing R13 as > the FIRST DATAREG value (this is an LE requirement, R13 -> DSA), but not > the restriction to ONLY R13. > > Just curious, BTW. This is not an urgent or immediate issue for me. > > Peter > ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO Search the archives at http://bama.ua.edu/archives/ibm-main.html