我正在尝试学习IBM的基本汇编语言,我想知道是否有一种方法可以在大型机上运行的Linux guest虚拟机上汇编BAL代码?
我已经安装了nasm
和as
,但我认为它们通常用于Intel处理器而不是Z。
答案 0 :(得分:2)
还有其他几种可能性,但不分先后顺序:
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>
Dignus提供了一种商业许可的产品,称为Systems / ASM(简称DASM)。
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演示文稿很有启发性。