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

Reply via email to