在OpenVMS上开发大会?

时间:2012-12-12 15:34:14

标签: assembly compilation linker vms openvms

有人可以解释我如何在OpenVMS上进行汇编开发,我已经在OpenVMS上用C开发了,我刚开始在Windows和Linux中进行汇编。如何编译,链接和运行.asm程序?

3 个答案:

答案 0 :(得分:7)

只需使用HELP和RTFM(阅读精细手册)

建议使用Google string = site:hp.com openvms macro

下面是一个简单的例子,我只是一次性输入。 创建;编译;链接;运行

这是On Itanium。 对于这样简单的程序,Alpha和Vax将完全相同

最难的部分是在这里粘贴代码示例...... {}代码块正在吃我的新行,如果该行没有以4+空格开头。 奇! '试图帮助'POS!

首先,创建一个文件:

$CREATE test.mar

然后我们将此文本放入该文件中:

     .psect  data    wrt,noexe
hello:
     .ascid  "Hello World"

     .psect  code    nowrt,exe

     .entry  start, 0
     movl    #5, R8
10$:
     pushaq  hello
     calls   #1, G^lib$put_output
     sobgtr  R8, 10$
     ret
     .end start

完成后,点击control-z返回DCL并编译并运行:

$ MACRO test
$ LINK test
$ RUN test 
Hello World
Hello World
Hello World
Hello World
Hello World
$

答案 1 :(得分:0)

我喜欢MACRO-32而且我更喜欢它不那么知名 - 但非常优雅的堂兄 - BLISS-32但是在我作为程序员的45年里,我只用MACRO编写了一个商业应用程序,我这样做是因为我需要超快的速度而且我没有其他高级语言替代方案。

所以MACRO就像一个女朋友,给你一个快节奏的时间(!!),但不是一个你想安定下来并结婚的人。为此,您需要使用C或C ++或BASIC或甚至是COBOL进行编码,因为这些语言能够“完成工作”,足以进入生产阶段并且在原始编码器开始运行后很长时间内可维护。

答案 2 :(得分:-1)

DBL是目前DiBOL(数字业务导向语言)的化身,是COBOL的替代品。对于应用程序,我建议使用DBL而不是COBOL或BASIC。我已经通过DiBOL / DBL在MACRO中编码。