¿ªÔÆÌåÓý

Re: VM/370 CE Assembler F, Assembler XF


 

¿ªÔÆÌåÓý

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:


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.

Join [email protected] to automatically receive all group messages.