在OpenVMS上开发大会?

Mit*_*tro 0 assembly linker compilation vms openvms

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

小智 7

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

推荐的Google string = site:hp.com openvms macro

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

这是On Itanium.对于这样的琐碎程序,Alpha和Vax将完全相同

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

首先,创建一个文件:

$CREATE test.mar
Run Code Online (Sandbox Code Playgroud)

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

     .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
Run Code Online (Sandbox Code Playgroud)

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

$ MACRO test
$ LINK test
$ RUN test 
Hello World
Hello World
Hello World
Hello World
Hello World
$
Run Code Online (Sandbox Code Playgroud)