> (not writing much BAL any  more).

I doubt that you ever were, or that you've even seen it.

> I was taught not to put labels on instructions for the same reason, though it 
> was because we were using CMS UPDATE at the time, 

Non sequitor. There's nothing in UPDATE that interferes with using labels on 
instructions. BTDT,GTTS (no scars, just the tee shirt)


--
Shmuel (Seymour J.) Metz
http://mason.gmu.edu/~smetz3

________________________________________
From: IBM Mainframe Assembler List [ASSEMBLER-LIST@LISTSERV.UGA.EDU] on behalf 
of Phil Smith III [li...@akphs.com]
Sent: Tuesday, June 2, 2020 8:21 AM
To: ASSEMBLER-LIST@LISTSERV.UGA.EDU
Subject: Re: z/OS HLASM: EQU for statement labels

Charles Mills wrote:
>I use 0H if it is the beginning of a section of code and there might be
>an odd-length DC in front of it. But I use * when I am jumping around
>one instruction.

That's an interesting stylistic trick. I like it. Probably a bit late for me to 
adopt it, alas (not writing much BAL any  more).

>Revealing my age, I got in the habit of using EQU rather than labeled
>machine instructions because if you are using punched cards and need to
>insert a new instruction right after the label, you only have to punch
>one card if you used EQU, but two if you put the label on a machine
>instruction.

I was taught not to put labels on instructions for the same reason, though it 
was because we were using CMS UPDATE at the time, not actual cards. My card use 
predates doing real work!

ObAnecdote: After three years of writing 370 assembler, I had to take an 
assembler class as part of my second attempt at university. The platform was 
Commodore SuperPet. After the first class, I went to the prof and explained 
that I had been writing real assembler for years and wasn't likely to learn a 
lot; he told me to do the assignments and exam and that would be OK.

The final project, worth a big chunk of our marks, was some stupid little game. 
I couldn’t be arsed to tinker with it, so mine basically worked but was a bit 
confused about screen edges (you had to manage that manually, of course). But 
my code was clean and reasonably elegant, including EQU * on labels, as there 
was no DS 0H equivalent.

I got 48/50, marked down for using condition code as return value from 
subroutines that tested single conditions, and for using those EQU *. Went to 
TA, who insisted those were poor practices, without being able to articulate 
why. Went to prof, who shrugged and said "48 out of 50 is pretty good".

Meanwhile, my buddy who had been up all night making his program work perfectly 
got 46/50. If I was irritated, he was furious, since he knew mine only mostly 
worked.

That was 37 years ago. But I'm not bitter...

Reply via email to