アセンブラの比較

これはアセンブラ不完全な比較です。一部のアセンブラは高級プログラミング言語のコンパイラシステムのコンポーネントであり、コンパイラシステム外では使用可能な機能が限られているか、まったく使用できない場合があります。一部のアセンブラはターゲットプロセッサとオペレーティングシステム上でホストされますが、他のアセンブラ(クロスアセンブラ)は関連のないオペレーティングシステムまたはプロセッサ上で実行される場合があります。例えば、組み込みシステム用のアセンブラは、キーボードからプログラムを入力するためのストレージと端末I/Oがないため、通常はターゲットシステム上でホストされません。アセンブラは単一のターゲットプロセッサを持つ場合もあれば、複数のプロセッサタイプをサポートするオプションを持つ場合もあります。

コンパイラスイートの一部として

単一ターゲットアセンブラ

6502人のアセンブラ

アセンブラ開発者フォスライセンス命令セットホストプラットフォーム
Atari アセンブラエディタシェパードソンマイクロシステムズいいえ独自のMOSテクノロジー6502アタリ8ビット
Atari マクロアセンブラシェパードソンマイクロシステムズいいえ独自のMOSテクノロジー6502アタリ8ビット
エダスムアップルコンピュータいいえ?MOSテクノロジー6502アップルDOS 3.x
k2asmアンドレ・ケスマハー、ハウケ・ブランデス、ベルジェ・ジーリングはい芸術的自由MOSテクノロジー6502LinuxWindowsmacOS、その他のUnix
リサランドール・ハイドいいえ独自のMOSテクノロジー6502アップルII
MAC/65最適化されたシステムソフトウェアいいえ独自のMOSテクノロジー6502WDC 65C02アタリ8ビット
マーリングレン・ブレドンはいパブリックドメインMOSテクノロジー6502WDC 65C02アップルII
オルカ/Mバイトワークスいいえ非商用利用は無料、独自仕様MOSテクノロジー6502WDC 65C02WDC 65C816ProDOS 8/16GS/OS
RMACジェームズ・ハモンズ、ジョージ・ナコス、ランドン・ダイアーはい無料MOSテクノロジー6502LinuxWindowsmacOS
シンアセンブラシナプスソフトウェアいいえ独自のMOSテクノロジー6502アタリ8ビット
VASMフォルカー・バルテルマン、フランク・ヴィレいいえ無料MOSテクノロジー6502様々な
xa65キャメロン・カイザー、アンドレ・ファシャットはいGPLMOSテクノロジー6502WDC 65C02WDC 65C816Linux、各種
ザスムピオトル・フシクはい無料MOSテクノロジー6502LinuxWindowsmacOS

680x0アセンブラ

アセンブラ開発者フォスライセンス命令セットホストプラットフォーム開発中
ASM-One マクロアセンブラルーン・グラム・マドセンいいえ無料モトローラ 680x0コモドール・アミーガいいえ
ガスGNUプロジェクトはい無料モトローラ 680x0様々なはい
VASMフォルカー・バルテルマン、フランク・ヴィレいいえ独自のモトローラ 680x0様々なはい
RMACジェームズ・ハモンズ、ジョージ・ナコス、ランドン・ダイアーはい無料モトローラ 680x0MOS テクノロジー 6502LinuxWindowsmacOSはい

ARMアセンブラ

アセンブラ開発者フォスライセンスホストプラットフォームARM64
ガスGNUプロジェクトはいGNU GPL様々なはい
TCCASMファブリス・ベラールはいGNU LGPLUnixライクWindowsはい
VASMフォルカー・バルテルマン、フランク・ヴィレいいえ無料様々ないいえ
ファスマーム革命、トマシュ・グリシュタルはい弱いコピーレフトを持つ簡易BSDWindowsDOSLinuxUnix系いいえ
アームプスキングコムはいマサチューセッツ工科大学様々ないいえ

RISC-Vアセンブラ

アセンブラ開発者フォスライセンスホストプラットフォームRISC-V
ガスGNUプロジェクトはいGNU GPL様々なはい
TCCASMファブリス・ベラールはいGNU LGPLUnixライクWindowsはい

メインフレームアセンブラー

アセンブラ開発者フォスライセンス命令セットホストプラットフォーム
Multics用アセンブリ言語(ALM)はいマサチューセッツ工科大学GE-645
ハネウェル 6180
GE-645
ハネウェル 6180
705オートコーダIBM無料IBM 705
1410/7010 OSオートコーダIBM無料IBM 1410
7010
IBM 1410 プロセッサー オペレーティング システム
(1410-PR-155)
7070/7074 オートコーダIBM無料IBM 7070
IBM 7072
7074
7080 オートコーダ IIIIBM無料IBM 7080IBM 7058 プロセッサー
コンパスコントロールデータコーポレーション無料CDC 下位 3000 シリーズCDCマスター
MSOS
RTS OS
スコープ
コンパスコントロールデータコーポレーション無料CDC 上位3000シリーズCDC スコープ
コンパスコントロールデータコーポレーション無料CDC 6000シリーズ
7600
サイバー70、170
CDC クロノス
NOS
NOS/BE
スコープ
Fortranアセンブリプログラム(FAP)デビッド・E・ファーガソン、ドナルド・P・ムーア無料IBM 709、704x709xFortran モニター システムIBSYS
GCOS マクロ アセンブリ プログラム (GMAP)ゼネラル・エレクトリック無料GE-600シリーズハネウェル6000シリーズGCOS
マクロアセンブリプログラム(MAP)IBM無料IBM 709、704x709x709、704x、709x のIBSYS /IBJOB
シンボリックアセンブリプログラム(SAP)ユナイテッド・エアクラフト無料IBM 704IBM 704
IBM 基本アセンブリ言語(BAL)IBM無料IBM システム/360IBM BPS/360
アシストペンシルベニア州立大学パブリックドメイン無料IBM システム/360MVS
UNIVAC VS/9 アセンブラユニシス独自のUnivac 9060 および 9070 (IBM System/370 に類似)VS/9
BS2000 アセンブラ H富士通独自の富士通テクノロジーシリーズ SE(IBM System/370 に類似)BS2000
z390 ポータブル メインフレーム アセンブラドン・ヒギンズGPL無料シミュレートされたIBM System/370シミュレートされたMVS
IBM 高水準アセンブラ(HLASM)IBM独自のIBM システム/370 . z/アーキテクチャz/OSz/VSEz/VM
IBM アセンブラ DIBM無料IBM システム/360IBM OS/360
IBM アセンブラ EIBM無料IBM システム/360IBM OS/360
IBM アセンブラ FIBM無料IBM システム/360IBM OS/360およびCP-67/CMS
アセンブラGウォータールー大学[1]無料IBM System/360およびその他 (テーブル駆動型)IBM OS/360およびCP-67/CMS
IBMアセンブラ HIBM独自のIBM システム/360およびシステム/370IBM OS/360 および後継機種
IBM アセンブラ XFIBM無料IBM システム/370多数の
PL/360ニクラウス・ヴィルトはい無料IBM システム/360IBM OS/360
メタシンボル科学データシステム(SDS)無料SDSシグマシリーズBTM、UTSCP-V
ゼロックス組立プログラム(AP)[2]ゼロックスデータシステムズ無料SDS シグマシリーズゼロックス 500 シリーズCP-V CP-R
メタアセンブラ(MASM)ユニバック無料UNIVAC 1100/2200シリーズユニバック エグゼクティブ 8

POWER、PowerPC、および Power ISA アセンブラ

アセンブラ開発者フォスライセンス命令セットホストプラットフォーム
ガスGNUプロジェクトはいGNU GPLPOWERPowerPC 74xxPowerPC 970GNU Binutilsでサポートされているすべてのプラットフォーム
IBM AIX アセンブラIBMいいえ独自のIBM AIX
VASMフォルカー・バルテルマン、フランク・ヴィレいいえ無料POWER、40x、440、460、6xx、7xx、7xxx、860、Book-E、e300、e500様々な

x86アセンブラ

アセンブラ開発者ホストプラットフォームフォスライセンスx86-64開発中
A86/A386エリック・アイザックソンWindowsDOSいいえ独自のいいえいいえ
確認アンドリュー・タネンバウム、セリエル・ジェイコブスLinuxMINIXUnix系はい2003年からBSDいいえ1985年-? [1]
IBM ALPIBMOS/2いいえ独自のいいえいいえ
インテルASM86インテルドスいいえ独自のいいえいいえ
AT&TAT&TUnix システム Vいいえ独自のいいえ1985年-? [2]
デジタルリサーチRASM-86 再配置アセンブラデジタルリサーチCP/M-86DOSIntelISISおよびiRMXいいえ独自のいいえ1978-1992
ユーロアセンブラーパベル「vitsoft」シュルバールWindowsLinuxはいフリーウェアはいはい
FASMトマシュ・グリシュタルWindowsDOSLinuxUnix系はい弱いコピーレフトを持つ簡易BSDはいはい
ガスGNUプロジェクトUnix 系WindowsDOSOS/2はいGNU GPLv3はい1987年以来
HLAランドール・ハイドWindowsLinuxFreeBSDmacOSはいパブリックドメインいいえいいえ
Open Watcom アセンブラ
(HJWASM、別名 UASM、JWASM、WASM)
ワトコムLinuxWindowsDOSFreeBSDOS/2OSIによって承認されているが、FSFによって承認されていないSybase Open Watcom パブリックはいはい
マズムマイクロソフトWindowsDOSOS/2いいえマイクロソフトEULAはい1981年以来[3]
NASMサイモン・テイサム、ジュリアン・ホール、ハンス・ピーター・アンヴィン、他LinuxmacOSWindowsDOSOS/2はいBSDはいはい
ポアズムWindowsWindows Mobileいいえフリーウェアはいはい
ティム・パターソンのASMティム・パターソン86-DOSDOS デバッグいいえ独自のいいえ1979-1983
TASMボーランドWindowsDOSいいえ独自のいいえ? [4] [5]
TCCASMファブリス・ベラールUnixライクWindowsはいGNU LGPLはいいいえ
VASMフォルカー・バルテルマン、フランク・ヴィレ様々ないいえ無料はいはい
86-DOS用アセンブラスティーブン・ダフィードスはいGPL2いいえいいえ
ゼニックスマイクロソフトXenix 2.3 および 3.0 (1985 年以前)いいえ独自のいいえ1982-1984
ヤスム[3]ピーター・ジョンソンWindowsDOSLinuxUnix系はいBSDはいいいえ[6]
SASM(小型アセンブラ)インティハLinuxでコンパイル

Windowsでテスト済み

はいGPL v3はいいいえ
  1. ^ MINIX 3ソースツリー の一部ですが、明らかな開発活動はありません。
  2. ^ Interactive Systems Corporation1986年にUNIX System VをIntel iAPX286および80386アーキテクチャに移植した際にのリファレンスとして使用されたため、 ATT構文の典型となっています。SCOグループの製品であるUnixWareOpenServerでも現在も使用されています。
  3. ^ アクティブ、サポートされていますが、宣伝されていません。
  4. ^ C++Builderツールチェーン の一部ですが、スタンドアロン製品としては販売されておらず、CodeGearのスピンオフ以降はマーケ​​ティングも行われていません。それまではボーランドが販売していました。最終バージョンであるバージョン5.0は1996年にリリースされました。
  5. ^ Turbo Assembler は、1984 年から 1987 年にかけて Speedware Inc (カリフォルニア州サクラメント) の Uriah Barnett によってTurbo Editasm として開発され、その後 Borland に Turbo Assembler として販売またはマーケティングされました。
  6. ^ 最後の安定バージョン 1.3.0 は 2014 年 8 月にリリースされ、それ以降メンテナンスはほとんど行われていません: https://github.com/yasm/yasm

Z80アセンブラ

アセンブラ開発者ホストプラットフォームフォスライセンス開発中
マイクロソフト MACRO-80マイクロソフトCP/MISIS-IITRSDOSTEKDOSMSX-DOSいいえコマーシャルいいえ
ゼウスアセンブラクリスタルコンピューティングZXスペクトラムいいえコマーシャルいいえ
z80asmピーター・コルナー、ポール・フロー・ウィリアムズ、ジョン・クリッチリー、バス・ワイネンUnixライクWindowsはいGNU GPLいいえ
パスモフリアン・アルボUnixライクWindowsはいGNU GPLいいえ
sjasmplusシェルド・マスティン, アプリソバル, ピーター・ヘルクマノフスキー, ...UnixライクWindowsはいBSDはい
ラスムベルジュ・エドゥアールUnixライクWindowsはいマサチューセッツ工科大学はい

その他の単一ターゲットアセンブラ

アセンブラ開発者フォスライセンス命令セットホストプラットフォーム
オートコーダIBM無料IBM 1401、1440、1460IBM 1401、1440、1460
オートコーダIBM無料IBM 1410、70101410/7010 オペレーティング システム
(1410-PR-155)
バベッジいいえ独自のGEC 4000シリーズGEC 4000シリーズ
シティ&ギルド ニーモニックコードロンドン市ギルド協会いいえ?シティ&ギルドコンピュータICL 1900エリオット 900
マクロ10デジタル・イクイップメント・コーポレーション無料PDP-10PDP-10
マクロ11デジタル・イクイップメント・コーポレーション無料PDP-11PDP-11
VAXマクロデジタル・イクイップメント・コーポレーション独自のVAXアルファオープンVMS
VASMフォルカー・バルテルマン、フランク・ヴィレいいえ無料Zilog Z80Motorola 6800ファミリー様々な
GPASMジェームズ・ボウマン、クレイグ・フランクリン、デビッド・バーネットはいGNU GPLPICマイクロコントローラ多くの
ミップス無料ミップスミップス
Rednex ゲームボーイ開発システム (RGBDS)はいMITライセンスゲームボーイゲームボーイカラー多くの
シンボリック最適組立プログラム(SOAP)IBM無料IBM 650IBM 650
技術組立システム(TASS)無料IBM 650IBM 650
シンボリックプログラミングシステム(SPS)ゲイリー・モコトフ無料IBM 14xxIBM 1401、1440、1460
シンボリックプログラミングシステム(SPS)無料IBM 1620、1710IBM 1620、1710

ASMB、ASBL、NSBL - 1900 オペレーティング システム エグゼクティブで使用される数値オペコード
いいえ独自のICL 1900ICL 1900
GEORGE(オペレーティング システム)
で使用されるGINerator ニーモニック オペコード
いいえ独自のICL 1900ICL 1900
PLANニーモニックオペコード(
商用1900プログラムで使用)
いいえ独自のICL 1900ICL 1900
シングルアドレスアセンブリ言語 (SAAL)無料ユニバック 1005ユニバック 1005
探偵無料ユニバック 1107EXECEXEC IIEXEC 8
メタアセンブラ(MASM)無料UNIVAC 1100/2200シリーズユニバック エグゼクティブ 8
最高?ユニバックIIIユニバックIII

再ターゲット可能/クロスアセンブラー

アセンブラ開発者フォスライセンス命令セットホストプラットフォーム
マクロアセンブラ ASアルフレッド・アーノルド無料29xxx、AVR、65816、ACE、F2MC-8L、F2MC-16L、HMCS400、6301、6309、H8/300(H)、H8/500、SH7000 / SH7600 / SH7700、HuC6280、PPC403GA、4004/4040、8008、MCS-48、MCS-41、MCS-51、MCS-251、MCS-96/196/296、8080/8085、[Win32、DOS/DPMI、DOS (メンテナンス終了)、OS/2 (メンテナンス終了)、Linux
ASxxxx クロスアセンブラアラン・R・ボールドウィンはいGNU GPL1802、S2650、SC/MP、MPS430、6100、61860、6500、6800(6802/6808)、 68016803 /HD6303)、6804、6805、68HC (S)08、6809、68HC11、68HC (S)12、68HC16、740、78K/0、78K/0S、8008、8008S、8048(8041/8022/8021)、8051、8085(8080) AT89LP 8X300 (8X305)、DS8XCXXX、AVR EZ80、 F2MC8L/FX、F8/3870、ゲームボーイ(sm83)、H8/3xx、Cypress PSoC(M8C)、PICRabbit 2000 /3000、ST6、 ST7ST8、Z8、Z80(HD64180)、Z280シリーズWin32DOSLinuxAndroid

注釈と参考文献

  1. ^ IBMのアセンブラFの修正
  2. ^ Xerox Corporation (1975). Xerox Assembly Program (AP) (PDF) . 2023年6月28日閲覧
  3. ^ Yasm モジュラーアセンブラプロジェクト
  • S100 バス ハードウェア上で実行されるアセンブラのリスト (8080 および Z80 用の CP/M ホスト アセンブラを含む)
「https://en.wikipedia.org/w/index.php?title=Comparison_of_assemblers&oldid=1323409637」より取得