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

Is there a way of coding IBM's BAL on ZLinux?

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

我安装了 nasmas,但我认为这些通常用于 Intel 处理器而不是 Z。

Linux中有工具链,可以写汇编。 as 作为汇编程序,然后 link 编辑并开始。然而,汇编程序只是一种“语言”,它依赖于更广泛的 eco-system API。

例如,在 z/OS 上有许多手册记录了操作系统服务的接口、汇编器的授权和其他“操作系统服务”,这些将根据 OS 你正在开发中。

如果你想在 Linux 上编写 390x 汇编程序,你可以,但你在 Linux 中使用 OS 服务,这与其他 OS 非常不同,例如 z/OS.

如果您对 z/OS 和 zLinux 之间的架构差异的比较和对比感兴趣,您会发现 this 介绍很有启发性。

以下是其他一些可能性,排名不分先后:

  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 是修订级别,我目前看到的最新版本,但如有更改)。

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

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