Difference between revisions of "ASSEMBLER PASMO JP"
(→--cmd mode.) |
(→--tap mode.) |
||
Line 56: | Line 56: | ||
=== --tap mode. === | === --tap mode. === | ||
+ | |||
+ | --tapオプションは、コードブロックを含むタップファイルを生成します。ロード位置はコードの先頭に設定されているため、LOAD "" CODE命令でBasicからロードできます。 | ||
+ | |||
=== --tzx mode. === | === --tzx mode. === | ||
=== --cdt mode. === | === --cdt mode. === |
Revision as of 01:41, 28 February 2020
Pasmo documentation. (C) 2004-2005 Julián Albo.
Use and distribution allowed under the terms of the GPL license.
Last revision date: 19-apr-2005
Current Pasmo version: 0.5.2
Index.
Contents
Introduction.
Pasmoは、マルチプラットフォームのZ80クロスアセンブラーであり、コンパイルと使用が簡単です。多くのZ80マシンとエミュレーターに適したいくつかの形式でオブジェクトコードを生成できます。 Pasmoは固定位置コードを生成します。リンカーで使用する再配置可能なオブジェクトファイルの作成には使用できません。 Pasmoは、いくつかのスタイルの数値および文字列リテラルをサポートし、最も使用されているディレクティブのいくつかの名前を提供することにより、いくつかの古いアセンブラで使用されている構文と互換性があります。 ただし、Pasmoでは、Z80ニーモニック、レジスタおよびフラグの名前とディレクティブは予約語であるため、一部のプログラムで競合するシンボル名の変更が必要になる場合があります。 Pasmoは、z80アセンブリコードに相当する8086を生成することもできます。バイナリ生成モードを使用してms-dosのCOMファイル、または--cmd生成モードを使用してCP / M 86のCMDファイルを作成できます。この機能は実験的なものであり、注意して使用してください。
Installation.
http://www.arrakis.es/~ninsesabe/pasmo/からPasmoをダウンロードします。 いくつかのバイナリ実行可能ファイルがWebで提供されます。プラットフォームがこれらの間にない場合、または最新バージョンが必要な場合は、ソースパッケージをダウンロードしてコンパイルする必要があります。 Windowsでコンパイルする場合は、提供されるMakefileでcygwinまたはmingwを使用できます。他のコンパイラでは、プロジェクト、ワークスペース、またはコンパイラやIDEが使用するものを作成する必要があります。 コンパイルするには、c ++言語(通常はg ++-somethingと呼ばれるパッケージ)を含むgccバージョン2.95以降が必要です。 他のコンパイラも使用できます。C++コンパイラは、修正がほとんどないかまったくない状態でコンパイルする必要があります。 バージョン0.5.2から、configureスクリプトが提供されます。通常の './configureを使用できます。作る; 「インストールする」手順。 また、テスト版および不安定版リリース用の公式Debianパッケージもあります。
Command line use.
Pasmoは、コマンドラインから次のように呼び出されます。 pasmo [オプション] file.asm file.bin [file.symbol [file.publics]] file.asmはソースファイル、file.binは作成されるオブジェクトファイル、file.symbolはオプションでシンボルテーブルが書き込まれるファイル、file.publicsはパブリックシンボルテーブルのファイルです。両方のシンボルファイル名は、生成しない場合は空の文字列にするか、標準出力に書き込むことができます。 --publicオプションを使用すると、これは別の方法で処理されます。以下を参照してください。 オプションは、次のゼロまたはそれ以上です。
Code generation modes.
Default mode.
d アセンブリの2回目のパスでデバッグ情報を表示します。 -1(数字の「1」) アセンブリの両方のパス中にデバッグ情報を表示します。 -8 --w8080と同じ -v 詳細モード。ファイルの読み込み、アセンブリの進行状況などに関する進行情報を表示します。 -I(大文字のi) INCLUDEおよびINCBINでファイルを検索するためのリストにディレクトリを追加します。 -B --bracketと同じ -E --equと同じ --86 Z80の代わりに8086コードを生成します。この機能は実験的です。
置き場 ヘッダーのない生のバイナリ形式でオブジェクトファイルを生成します。 --hex Intel HEX形式のオブジェクトファイルを生成します。 --prl CP / M PRL形式のオブジェクトファイルを生成します。 --cmd CP / M 86 CMD形式のオブジェクトファイルを生成します。 -タップ .tap形式のオブジェクトファイルを生成します。 --tzx オブジェクトファイルを.tzx形式で生成します。 --cdt .cdt形式のオブジェクトファイルを生成します。 -タプバス --tapと同じですが、コードの前にBasicローダーを追加します。 --tzxbas --txzと同じですが、コードの前に基本ローダーを追加します。
cdtbas --cdtと同じですが、コードの前に基本ローダーを追加します。 --plus3dos PLUS3DOS形式のオブジェクトファイルを生成します。 --amsdos Amsdos形式のオブジェクトファイルを生成します。 --msx MSX形式のオブジェクトファイルを生成します。 - 公衆 file.symbol名を使用して、パブリックシンボルテーブルのみが生成されます。このオプションを使用する場合、file.symbolは指定しないでください。 - 名前 ヘッダーを使用する形式でヘッダーに入れる名前。指定しない場合、オブジェクトファイル名が使用されます。 -エラー エラー出力ではなく標準出力にエラーメッセージを送信します(オプションのエラーを除く)。
なし 識別子の大文字と小文字を区別しません。 - 地方 自動ローカルモードを使用します。このモードでは、「_」で始まるラベルはすべてローカルです。詳細については、ラベルに関する章を参照してください。 - ブラケット ブラケットのみのモードを使用します。このモードでは、括弧は式でのみ有効です。インダイレクションには括弧を使用する必要があります。
--equ シンボルを事前定義します。事前定義されたシンボルは、EQUで定義されたものと同様の方法で処理されます。 black.asmのサンプルファイルには、いくつかの可能な用途が例示されています。構文は次のとおりです。 '--equ label = value' labelは有効なラベル名で、pasmo構文で有効な形式の数値定数でなければなりません。 part = valueはオプションです。指定しない場合、割り当てられる値はFFFF 16進数です。 --w8080 8080に相当するものがないZ80命令が使用されたときに警告を表示します。 Z80アセンブラー構文を使用して、8080プロセッサー用のプログラムを簡単に作成できます。
コード生成のオプションが指定されていない場合、デフォルトで--binが使用されます。 -dオプションはpasmo自体をデバッグすることを目的としていますが、asmコードでエラーを見つけるのにも役立ちます。使用すると、情報は標準出力に表示されます。 --errオプションを使用しない限り、エラーメッセージはエラーouptutに送られます。
--bin mode.
--binモードは、ヘッダーなしで使用される最初の位置から生成されたコードをダンプするだけです。このモードは、コードの先頭でORG 100Hディレクティブを使用することを想定したCP / MまたはMSX COMファイルの直接生成、または他のプログラムでINCBINされるコードブロックの生成に使用できます。
--hex mode.
--hexモードは、Intel HEX形式のコードを生成します。この形式は、LOADまたはHEXCOM CP / Mユーティリティで使用でき、バイナリ形式よりも簡単に送信でき、一部のPROMプログラミングツールでも使用できます。
--prl mode.
prl形式は、Digital Research CP / Mオペレーティングシステムのいくつかのバリアントで使用されます。 pasmoでは、CP / M Plusで使用するRSXファイルの作成のみがサポートされています。MP/ Mシステムは、実際にテストされているかエミュレートされていないため、MP / MでのPRLファイルの使用はサポートされていません。
--cmd mode.
--cmdオプションは、CP / M 86の8080メモリモデルを使用してCP / M 86 CMDモードを生成します。--86オプションと組み合わせて使用すると、最小限のCP / M 80ソースからCP / M 86実行可能ファイルを簡単に生成できます。変更。
--tap mode.
--tapオプションは、コードブロックを含むタップファイルを生成します。ロード位置はコードの先頭に設定されているため、LOAD "" CODE命令でBasicからロードできます。