[前頁] [次頁] [目次]


   assembler block


(1)1 [ln1[ln2]]       (pass 1)
     ln1 から ln2 の範囲のテキストを対象に、ラベルの登録処理を行います.ln2 が省略された時は、ln1 からテキストの最後までが処理対象となります.ln1,ln2 とも省略したときは、テキスト全体が対象となります.

(2)2 [ln1[ln2]]       (pass 2)
     アセンブルの結果を画面に表示します.行番号指定は、pass1 と同じです.

(3)3 [ln1[ln2]]       (pass 3)
     アセンブルの結果をプリンタ装置に表示します.行番号指定は、pass1 と同じです.

(4)4 [ln1[ln2]]       (pass 4)
     アセンブルオブジェクトをメモリ上に生成します.エラーが発見されると、その時点で処理をうちきります.

     行指定(ln1,ln2,ln3)は、editer block と同様にテキスト上のラベル名 が使用できます.

(5)s
     pass1 で登録したラベルをアルファベット順に画面に表示します.

(6)p
     pass1 で登録したラベルをアルファベット順にプリンタ装置に出力します.

(7)r [arg1 arg2 ... argn ]
     pass4 で生成したアセンブラオブジェクトを実行します.arg は、C の main 関数へ渡す引数文字列です.アセンブラオブジェクトの実行開始番地が、メモリ上のテキストや editer & assembler の格納番地と重複するときは、

      ・text destroy ok? ........ テキスト領域と重複する時
      ・system destroy ok? ...... edi & ase 本体と重複する時

    を出力しますので、破壊しては困る場合は、ブレークキーを押してください.その他のキーを押すと実行します.

(8)e
     pass2 (or pass3) において、アセンブルエラーのあった行のみ出力します.本コマンドは、トグルスイッチとなっていますので、再度のコマンド投入によりエラー以外の行も出力するようになります.

(9)t1〜t4
     カセットテープ上のアセンブリーソースファイルを対象に、pass1〜pass4 の処理を実行します.
     C compile object や editer の w コマンドで作成したテープをカセットにセットしてからコマンドを投入します.テープからテキストを読み込みながら処理します.
     editer & assembler のワークエリアが不足する時に、テープから読み込みながら処理することにより、相当大きなプログラムもアセンブルすることが可能となります.

(10)l
     複数のソースファイルをリンクします.
     本アセンブラは、ソースでリンクするものであり、通常小さなソースファイルは、アセンブルに先立って editer の r コマンドによりメモリ上で一つにしておけばよいのですが、メモリに格納しきれない大きなソースは次のような手順で処理します.

      ] l     ... l コマンド投入
      ]      ... カセットにファイル名 'tape-1' のテープをセット
      ] t1     ... t1 コマンド投入
      assembling tape-1
      ]      ... カセットにファイル名 'tape-2' のテープをセット
      ] t1     ... t1 コマンド投入
      assembling tape-2
      ]      ... カセットにファイル名 'tape-1' のテープをセット
      ] t4     ... t4 コマンド投入
      assembling tape-1
      ]      ... カセットにファイル名 'tape-2' のテープをセット
      ] t4     ... t4 コマンド投入
      assembling tape-2
      ]
      (]: アセンブラプロンプト)

     pass2,pass3 も同様な手順で処理します.リンクするファイルの内、どれか一つはメモリ上のテキストファイルを選択することが可能です(ワークエリアの許す限り).

(11)b
     pass4 で作成したオブジェクトをカセットテープに格納します.本コマンド投人後、ファイル名を聞いてきますので適当なファイル名を入力してください.

(12)!
     editer block への切り換えをおこないます.pass1 で登録したラベルは削除されます.


[前頁] [次頁] [目次]