Loading article…
これはアセンブラの不完全な比較です。一部のアセンブラは、高水準プログラミング言語のコンパイラ システムのコンポーネントであり、コンパイラ システム外では使用できる機能が制限されているか、まったくない場合があります。一部のアセンブラはターゲット プロセッサとオペレーティング システムでホストされますが、他のアセンブラ (クロス アセンブラ) は関連のないオペレーティング システムまたはプロセッサで実行される場合があります。たとえば、組み込みシステム用のアセンブラは、キーボードからプログラムを入力するためのストレージと端末 I/O がないため、通常はターゲット システムでホストされません。アセンブラは、単一のターゲット プロセッサを持つこともあれば、複数のプロセッサ タイプをサポートするオプションを持つこともあります。
コンパイラスイートの一部として
- GNU アセンブラ(GAS): GPL: ARM アーキテクチャ、Atmel AVR、x86、x86-64、Freescale 68HC11、Freescale v4e、Motorola 680x0、MIPS、PowerPC、IBM System z、TI MSP430、Zilog Z80を含む多数のターゲット命令セット。
- SDAS (ASxxxx クロスアセンブラーのフォークであり、 Small Device C コンパイラープロジェクトの一部): GPL: Intel 8051、Zilog Z80、Freescale 68HC08、PIC マイクロコントローラーを含む複数のターゲット命令セット。
- Amsterdam Compiler Kit (ACK ) は、6502、6800、680x0、ARM、x86 、 Zilog Z80、Z8000など、 1980年代の多くのアーキテクチャを対象としています。
- LLVM は多くのプラットフォームを対象としていますが、その主な焦点はマシン依存のコード生成ではなく、より高レベルの型付きアセンブリのような中間表現が使用されます。それでも、最も一般的なターゲットに対して、LLVM MC (マシン コード) プロジェクトは、コンパイラの統合コンポーネントとして、また外部ツールとしてアセンブラを提供します。
- その他のセルフホスト型のネイティブターゲット言語実装 ( Go、Free Pascal、SBCLなど) には、複数のターゲットを持つ独自のアセンブラがあります。これらは言語内のインラインアセンブリに使用したり、ライブラリとして組み込んだりすることもできますが、コマンドラインツールが存在しなかったり、入力として中間表現しか使用できなかったり、サポートされるターゲットのセットが非常に限られていたりするため、フレームワーク外での使用に必ずしも適しているわけではありません。
単一ターゲットアセンブラ
6502 アセンブラ
680x0 アセンブラ
ARM アセンブラ
メインフレームアセンブラー
POWER、PowerPC、Power ISA アセンブラ
x86 アセンブラ
- ^ MINIX 3ソースツリー の一部ですが、明らかな開発活動はありません。
- ^ 1986 年にInteractive Systems Corporation がUNIX System V をIntel iAPX286 および 80386 アーキテクチャに移植したときに開発されました。GASのリファレンスとして使用されたため、 ATT 構文の典型です。SCOグループの製品であるUnixWareおよびOpenServerでも現在も使用されています。
- ^ アクティブ、サポートされていますが、宣伝されていません。
- ^ C++Builderツール チェーン の一部ですが、スタンドアロン製品としては販売されておらず、CodeGear のスピンオフ以降はマーケティングも行われていません。Borland はそれまでも販売していました。最後のバージョン 5.0 は 1996 年にリリースされました。
- ^ Turbo Assembler は、1984 年から 1987 年にかけて Speedware Inc (カリフォルニア州サクラメント) の Uriah Barnett によってTurbo Editasm として開発され、その後 Borland に販売または販売され、Borland によって Turbo Assembler として販売されました。
- ^ 最後の安定バージョン 1.3.0 は 2014 年 8 月にリリースされ、それ以降メンテナンスはほとんど行われていません: https://github.com/yasm/yasm
Z80 アセンブラ
その他の単一ターゲットアセンブラ
再ターゲット可能/クロスアセンブラ
注釈と参考文献
- ^ IBMのアセンブラFの修正
- ^ Xerox Corporation (1975). Xerox Assembly Program (AP) (PDF) . 2023年6月28日閲覧。
- ^ Yasm モジュラーアセンブラプロジェクト
外部リンク
- S100 バス ハードウェア上で動作するアセンブラのリスト (8080 および Z80 用の CP/M ホスト アセンブラを含む)
