And do not forget the assembler that comes with SATK, also called
ASMA it appears.
The SATK ASMA manual is at the doc/asma/ASMA.pdf in the github
repository.
The syntax is extremely close to the legacy assemblers, a few
additions.? The output is different but it works well for its
targeted use with bare-metal programs on mainframes.? All
instructions from the S/360 through the latest z PoO -13 are
supported.
Harold Grovesteen
On 1/22/24 21:11, Tony Harminc wrote:
toggle quoted message
Show quoted text
On Mon, 22 Jan 2024 at
21:14, Mark A. Stevens via <marXtevens=
[email protected]>
wrote:
I
am still trying, as I can find time, to get Assembler G
installed on VM/370. I've run into an EXEC that mentions
Assembler F as separate from Assembler XF.
Is that true/possible? I only find Assembler XF on MAINT
190.
Assembler F and XF are indeed completely different
programs. For whatever reasons, IBM appears to have written
XF to the same specs as F, but from scratch. There are a few
minor new features, and the code is reentrant (whoop-de-do),
but that's it. That notwithstanding that the vastly superior
Assembler H already existed. Weird but true.?
H was always a chargeable Program Product, with source
code available. There was a Version 2 of H, and that later
morphed into the High Level Assembler - also not free, and
also OCO.
Assembler G is Assembler F with a bunch of additions and
optimizations, and a compile&go option for student use.
It's from the University of Waterloo.
There is one more assembler - a version of XF used to
assemble code for the 3705 and similarly architected comms
controllers. I don't know if anyone has the source, but I
think only the instruction tables and some parts of code
generation would have to have been changed.
The module and message prefixes are:
F???????? IEU
G??????? ASMG
XF?????? IFO/IFN
H???????? IEV
HLASM ASMA
CWAX? CWA
Source code for all three free ones is around, though G
source is probably the least reliable.
I know nothing about running G on VM/370, but I imagine
it would run fine if invoked as an OS program. In other
words I'm doubtful that there's an ASMG or the like command
ready to go.
There are various other assemblers out there for S/370 up
to zArch code. I know of two commercial cross-assemblers
that run on Intel platforms, and there is also a unique
interactive one in TSS/360 that seems to have a unique code
base. And of course in the Linux world the standard
assembler can generate s390x code, though the input syntax
and output formats are both radically different.
Tony H.