0

誰かがOpenVMSのアセンブリで開発する方法を説明してくれます。私はすでにOpenVMSのCで開発しており、WindowsとLinuxでのアセンブリから始めたところです。.asmプログラムをコンパイル、リンク、および実行するにはどうすればよいですか?

4

3 に答える 3

7

ヘルプとRTFMを使用するだけです(ファインマニュアルを読む)

推奨されるGoogle文字列=site:hp.comopenvmsマクロ

以下は、私が一度入力した簡単な例です。作成; コンパイル; リンク; 走る。

これはOnItaniumでした。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
$
于 2012-12-13T06:53:38.473 に答える
0

私はMACRO-32が大好きで、あまり知られていないが、非常にエレガントないとこであるBLISS-32が大好きですが、プログラマーとして45年間、MACROで商用アプリケーションを1つだけコーディングしたことがあります。これは、超高速が必要だったためです。スピードそして私には他に高級言語の選択肢がありませんでした。

だから、マクロはあなたに速い時間を与えるガールフレンドのようなものです(!!)が、あなたが落ち着いて結婚したいと思う人ではありません。このためには、C、C ++、BASIC、さらにはCOBOLでコーディングする必要があります。これらは、本番環境に移行するのに十分な「仕事をする」言語であり、元のコーダーが移行した後も長く維持できるためです。

于 2013-06-16T18:54:08.137 に答える
-1

DBLは、COBOLの代替であるデジタルビジネス指向言語であるDiBOLの現在の化身です。アプリケーションには、COBOLまたはBASICよりもDBLをお勧めします。DiBOL/DBLを介してマクロでコーディングしました。

于 2014-01-14T18:07:55.697 に答える