-----Original Message-----
From: IBM Mainframe Discussion List [mailto:[EMAIL PROTECTED] On
Behalf Of Edward Jaffe
Sent: Friday, March 23, 2007 10:26 AM
To: [email protected]
Subject: Re: Macro List/Execute Forms (Was: Need help with Assembler
...)

<snip>
>
> One GREAT example is the IBM macros' use of branch rather than jump
> instructions. Yes, they work as documented, but they conflict with the
> exploitation of the (wonderful!) new base-register-constraint-relief
jump
> instructions.
>   

<snip>

How about the declarative macros ignoring SPLEVEL? 

This actually bit IBM internally when a developer did an assembly at SP3
but had specified SET=2. The STCB C/B generate in that case had all the
code and length for access registers, but the module in question was
specifically for XA. Can anyone say storage corruption? (STL, AI
software development, IBM Prolog for 370, 1991).

Similar things have continued to happen where macros for execution
generate the correct code, but the declarative macros do not (based on
SPLEVEL). 

The problem that one may have is, the lower level macro libraries may
not be available during an assembly because IBM never implemented
ASYSLIB (so one can point to a different concatenation to ensure the
correct expansions).

As a result, one must capture older macros and update them in private
libraries to ensure that correct expansions are done. 

Regards,
Steve Thompson

----------------------------------------------------------------------
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