ASは、一つの実行ファイルASW.exeで多数のマイクロプロセッサに対応しています。ASWと入力して実行すると、使用できるオプションに続けて、膨大な対応マイクロプロセッサのリストが出てきます。ASを使用するという使い方になっています。ASを使用することを前提に作成されているものがあり、それらをアセンブルするときに利用しています。ASが使われているので、その修正等でも使用しています。ASをメインのアセンブラとして使用すべきなのかもしれません。ASは、以下のWEBページで公開されています。http://john.ccac.rwth-aachen.de:8000/as/また、このページに示されている最初のリンクで、以下のダウンロードページに移行します。german+english]と書かれていますが、Windows版をの実行ファイルをダウンロードできます。ダウンロードファイル名はaswcurr.zipです。この圧縮ファイルを解凍するとbin,includeなど4つのフォルダが出てきます。これらのフォルダをアクセスしやすい場所にドラッグアンドドロップで解凍・コピーしてやれば、それでインストールは終了です。この文書中では、binをはじめとするフォルダ群が以下のパスに置かれたものとして説明を行っています。C:\XENESIS\TMAASW.exeによるプログラムのアセンブル図\ref{fig:asm-echo-tma}に示すecho.asmを例としてASW.exeによるアセンブルの方法を示します。このecho.asmはアセンブリ言語のソースコードとしては、目を引く点はない一般的な記述になっているように思います。$02F0でプログラムの開始アドレスの保存場所が指定されていることです。Gコマンドでプログラムを実行する際のデフォルトの開始アドレスが記録されています。ロードした際に、明示的に開始アドレスを指定しなくても、Gコマンドでプログラムの実行を開始できるようになります。tma.bat」に示します。このバッチファイルでは、65C02で新設された命令も処理ができます。STARTと書くこともできます。このバッチファイルでは、アセンブルした結果のSレコードファイルと、リストファイルが得られます。echo.SREC」に示します。ロードしたら、単にGコマンドを入力するだけで実行できます。echo.SREC特徴的な動きエラーがある時点では、絶対アドレスや相対アドレスの計算が行われない。絶対アドレスの値が、そのラベルが書かれている場所のアドレスで示される。相対アドレスの変位が$FEとか$FFになっている。ニモニックやオペランドのエラーがすべて解決すると、これまで示されていなかったシンボル未定義などのアドレス関係のエラーが報告されて、ちょっと戸惑う。