I do the opposite, but you can modify it to work:
PUSH PRINT,NOPRINT Suppress printing of macro
PRINT NOMCALL,NOPRINT ... call
Some-macro
POP PRINT,NOPRINT
So change NOMCALL to GEN
Robert Ngan
DXC Luxoft
-----Original Message-----
From: IBM Mainframe Assembler List <[email protected]> On Behalf
Of David Eisenberg
Sent: Thursday, September 19, 2024 13:24
To: [email protected]
Subject: Printed object code and macro calls
If anyone can advise me, I would be grateful!
I observe that in the HLASM listing, when PRINT NOGEN is in effect, and when a
macro call is printed, the location counter and object code of the macro’s
first generated machine instruction is printed alongside the macro call. That
is very helpful.
My question: I’ve written a macro in which the first generated instruction is
an MNOTE comment, followed by several generated machine instructions. What I
see is that with PRINT NOGEN in effect, I do not see the location counter and
object code of the first generated machine instruction. I’m sure that this
behavior is expected and is simply how the assembler works. What I’m wondering
is if there are any print control statements (or other innocuous statements)
that I can insert into the macro to force the first machine instruction’s
location counter value and object code to print next to the macro call even
when PRINT NOGEN is in effect. I don’t want to move the MNOTE instruction
further down within the macro; i.e., when PRINT GEN is in effect, I want the
MNOTE to appear before the generated machine instructions.
This is not a major issue at all… but if I could change the macro to make this
happen, then I would!
Thank you,
David