> -----Original Message----- > From: IBM Mainframe Assembler List > [mailto:ASSEMBLER-LIST@LISTSERV.UGA.EDU] On Behalf Of Rob Scott > Sent: Wednesday, January 11, 2012 8:04 AM > To: ASSEMBLER-LIST@LISTSERV.UGA.EDU > Subject: Re: Enhanced CALL macro? > > John, > > IMHO the first resource needed by any assembler programmer > before writing anything non-trivial is a set of macros that > enable subroutine calling, register saving and return that > cater for all environments. > > These macros should enable the specification of the > subroutine base and also optionally a register(s) to address > any constants and literals. > > Using IEABRC and pertinent use of subroutines should remove > 99.9% of all "base register" problems. > > Rob Scott
I almost hate to admit it, but the code in question is LE enabled. So it starts with a CEEENTRY macro and ends with a CEETERM. The program is a z/OS UNIX command that I'm messing around with. I use LE so that I can use C subroutines. So far, all that I have used is the "sprintf" because I'm too lazy to make a nicely formatted output string myself (removing unneeded spaces). Decoding the parameter list passed to a z/OS UNIX command was a bit of a trip as well. Definitely different from batch and TSO. R1 points to a fixed length list of pointers which point to more pointers. And calling C subroutines? Oh, my. Definitely weird parameter lists. "call by value" - blech! -- John McKown Systems Engineer IV IT Administrative Services Group HealthMarkets(r) 9151 Boulevard 26 * N. Richland Hills * TX 76010 (817) 255-3225 phone * john.mck...@healthmarkets.com * www.HealthMarkets.com Confidentiality Notice: This e-mail message may contain confidential or proprietary information. If you are not the intended recipient, please contact the sender by reply e-mail and destroy all copies of the original message. HealthMarkets(r) is the brand name for products underwritten and issued by the insurance subsidiaries of HealthMarkets, Inc. -The Chesapeake Life Insurance Company(r), Mid-West National Life Insurance Company of TennesseeSM and The MEGA Life and Health Insurance Company.SM