誰かがOpenVMSのアセンブリで開発する方法を説明してくれます。私はすでにOpenVMSのCで開発しており、WindowsとLinuxでのアセンブリから始めたところです。.asmプログラムをコンパイル、リンク、および実行するにはどうすればよいですか?
3 に答える
ヘルプと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
$
私はMACRO-32が大好きで、あまり知られていないが、非常にエレガントないとこであるBLISS-32が大好きですが、プログラマーとして45年間、MACROで商用アプリケーションを1つだけコーディングしたことがあります。これは、超高速が必要だったためです。スピードそして私には他に高級言語の選択肢がありませんでした。
だから、マクロはあなたに速い時間を与えるガールフレンドのようなものです(!!)が、あなたが落ち着いて結婚したいと思う人ではありません。このためには、C、C ++、BASIC、さらにはCOBOLでコーディングする必要があります。これらは、本番環境に移行するのに十分な「仕事をする」言語であり、元のコーダーが移行した後も長く維持できるためです。
DBLは、COBOLの代替であるデジタルビジネス指向言語であるDiBOLの現在の化身です。アプリケーションには、COBOLまたはBASICよりもDBLをお勧めします。DiBOL/DBLを介してマクロでコーディングしました。