that makes sense- but apparently the AI did not read it.


Martin

Am 27.06.25 um 21:50 schrieb Rupert Reynolds:
For comparison, years ago I sent this (without the eyecatcher) to someone
who had
just installed Volker Bandke's Tur(n)key 3.

It's probably a bit 'old school', but does anyone care to comment on whether
eyecatchers are any use these days, and I did I get that bit right? I'm a
bit rusty.

I still assembles and runs in TEST on TK5. (needs 'SYS2.MACLIB' for REGEQU)

HELLO    CSECT
          REGEQU                         R0 EQU 0, R1 EQU 1, etc.
          USING *,R15
          B     EYEEND                   Branch over eye-catcher
EYECATCH DC    YL1(EYEEND-EYECATCH)     Length of dump eye-catcher
          DC    C'HELLO'
EYEEND   DS    0H
          STM   R14,R12,12(R13)          Housekeeping, save caller regs
          LR    R12,R15                  Load our base reg
          DROP  R15
          USING HELLO,R12                ...and use it
*                                       Chain save areas properly
*                                       ...for easy dump reading
          LA    R15,REGSAVE              Temp. address of save area
          ST    R15,8(,R13)              Caller save area points to ours
          ST    R13,REGSAVE+4            Our save area points to callers
          LR    R13,R15                  Save area for when we call
*
*
          TPUT  =C'Goodbye, planet!',16  Hello, world?
*
          L     R13,REGSAVE+4            Point back to caller save area
          LM    R14,R12,12(R13)          Housekeeping, restore regs
          LA    R15,0                    RC=0
          BR    R14                      Return to caller
*
REGSAVE  DS    18F                      Register save area
*
          END

Roops


On Fri, 27 Jun 2025 at 19:17, martin <
00001237eee49f7e-dmarc-requ...@listserv.uga.edu> wrote:

Roops, I can vision an assembler that would translate the whole thingie (
i do not dare to call it program) and use the output as data for a poke (in
a langsamer that has that) or an assign-stmt and invoke this later.With
HLASM  it needs some extras in the CALL macro to  translate the weired
CALL.I did stuff like that to generate data for AMASZAP.But it is dangerous
to sell that as Assembler.MartinVon meinem/meiner Galaxy gesendet
-------- Ursprüngliche Nachricht --------Von: Rupert Reynolds <
rreyno...@cix.co.uk> Datum: 27.06.25  15:05  (GMT+01:00) An:
ASSEMBLER-LIST@LISTSERV.UGA.EDU Betreff: Just for a Friday chuckle I
don't want to start a discussion about 'AI'/LLM, as it's been
donealready.That said, this was submitted this as a "Hello world" in
mainframe assembly         TITLE 'HELLO WORLD PROGRAM'         PRINT
NOGEN         CSECT         USING *,15START    LA    1,=A(OUTPUT)   Load
address of OUTPUT into register 1         CALL  14,=C'WRITE'   Call the
WRITE service         CALL  14,=C'EXIT'    Call the EXIT serviceOUTPUT
DC    C'Hello, World!'  Output string         DC    C'0'           End of
string         END   STARTI... erm...My favourite bit is the c'0' at the
end :-)Roops

Reply via email to