| オブジェクト言語 |
| C++ – C# – D デルフィ – エッフェル – グルーヴィー Java – Lisaac – Python – Ruby シミュレーション – Smalltalk Visual Basic – W言語 |
| 命令型言語 |
| APL – ASP –アセンブラ BASIC – C – Cobol – Natural フォース – Fortran – リンボ ロゴ – パスカル – Perl – PHP |
| 関数型言語 |
| Haskell – ML/OCaml Lisp/Common Lisp スキーム – XSLT |
| 宣言型言語 |
| クリップ –プロローグ |
| 競合言語 |
| Ada 95 – アーラン |
| こちらも参照 |
| デザイン –コーディング テスト – 最適化 |
逆アセンブラは、機械語(実行可能ファイル) をアセンブリ言語 (「低レベル」言語とも呼ばれます) に変換するコンピューター プログラムです。この操作(逆アセンブリ)は、アセンブラー プログラムによって実行される操作 (アセンブリ) の逆です。
高級言語コンパイラ(C/C++、Delphi など) によって生成された機械語コードを逆アセンブルすることはできますが、元の言語のソース コードは取得されず、アセンブリ対応の機械語コードのみが取得されることに注意してください。この操作を実行したい場合は、逆コンパイラを使用する必要があります。これは、現在まで実際には開発されていないタイプのプログラムです。
逆アセンブラの出力は、多くの場合、アセンブリ プログラムへの入力として機能するのではなく、マシン コード (16 進数であっても) からビット シーケンスを読み取るよりも、より単純で人間的な方法でコードを読み取ることを目的としています。実際、シンボル (変数名、ラベル、プロシージャ名) は再現されておらず、作成者のコメント (作成者が書いた場合は理解に役立ちます) さえも再現されていません。
無料および/またはオープンソースの逆アセンブラ
- GNU binutils パッケージの一部であるライブラリlibopcodesおよびlibbfd 。これらは、objdump および gdb プログラムによって使用されます。
- ろくでなし
- Netwide アセンブラ– LGPL の 80×86 アセンブラは、逆アセンブラとともに提供されます: ndisasm
- PVDasm (別名プロビュー)。
- ビュー
- オリーデータベース

商用逆アセンブラ

