有没有办法在ZLinux上编码IBM的BAL?

时间:2019-07-16 19:58:21

标签: linux assembly mainframe s390x

我正在尝试学习IBM的基本汇编语言,我想知道是否有一种方法可以在大型机上运行的Linux guest虚拟机上汇编BAL代码?

我已经安装了nasmas,但我认为它们通常用于Intel处理器而不是Z。

2 个答案:

答案 0 :(得分:2)

还有其他几种可能性,但不分先后顺序:

  1. IBM在Z / LinuxONE上提供了用于Linux的商业许可HLASM。 IBM HLASM的独立IBM程序号是5696-234,但是它也可以通过用于Z的其他IBM操作系统(例如z / OS)获得许可。 IBM将Linux的HLASM发行为.rpm文件,它的格式类似于asma90-1.6.0-47.rpm(其中47是修订级别,是我目前所看到的最新级别,但可能会发生变化)。 / p>

  2. Dignus提供了一种商业许可的产品,称为Systems / ASM(简称DASM)。

  3. z390可能是您感兴趣的:http://www.z390.org 请注意,z390显然自2012年以来就没有更新,因此它可能不包括对最新机器型号说明的支持。

答案 1 :(得分:1)

Linux中有一个工具链,因此您可以编写汇编程序。 as作为汇编程序,然后链接编辑并继续。但是,汇编程序只是一种“语言”,它取决于更广泛的API生态系统。

例如,在z / OS上,有许多手册记录了操作系统服务的接口,汇编器的授权以及其他“操作系统服务”,这些手册将根据所开发的OS而有所不同。 / p>

如果您想在Linux上编写390x汇编程序的代码,则可以,但是您使用的Linux服务与z / OS之类的其他OS完全不同。

如果您想对z / OS和zLinux之间的体系结构差异进行比较和对比,您会发现this演示文稿很有启发性。