C#コードからアセンブリコードを生成する方法はありますか?私はそれがGASでCコードで可能であることを知っていますが、C#で可能なら誰でも知っていますか?C#コードからアセンブリコードを生成しますか?
4
A
答えて
2
通常、C#は.NETバイトコード(CIL or MSIL)にコンパイルされ、次にプログラムが実際に実行されるときにネイティブコードにコンパイルされたJIT( "ジャストインタイム")にコンパイルされます。 C#用のコンパイラは、先にMono's AOTのように先に存在しているので、それらのうちの1つを使ってC#プログラムをコンパイルしてから、逆アセンブルすることもできます。その結果は非常に困難である可能性が高い。
ILdasmを使用してC#プログラムの.exe
をコンパイルすると、CPUのアセンブリコードよりも若干高いバイトコードを調べることができます。
2
C#コードはMSIL(MS Intermediate Language)にコンパイルされます。これは実際にはCコンパイラから得られるasm-codeではありません。 .NET Frameworkアプリケーションの実行方法の詳細については、こちらをご覧ください。
生成されたILコードを見たい場合は、this questionを参照してください。
2
関連する問題
- 1. C++生成コード(MATLABから)
- 2. C++コードと生成されたアセンブリコードのリンクを知るには?
- 3. アセンブリコードがある場合、Cコードが見つからない?
- 4. C++コードはアセンブリコードにコンパイルされますか?
- 5. XSDからコードを生成
- 6. jaxb生成コードからJAXBElementを削除しますか?
- 7. テキストフィールドzxingアプレットからqrコードを生成しますか?
- 8. アセンブリコードとCコードの両方を表示
- 9. C#コード生成
- 10. ASP.NetとC#.Netコードからフローダイアグラムを生成するには?
- 11. XMLからXmlWriter c#コードを生成する
- 12. gccの特定のレジスタを使用せずにCコードからアセンブリコードをコンパイル
- 13. どのようにC#からアセンブリコードを書くのですか?
- 14. Objective-Cメソッドヘッダーを実装から自動生成しますか?
- 15. ヘッダーからCコードを自動的に生成
- 16. HDF5 Cコード生成
- 17. gsoapでXMLデータを生成してC++コードを生成する
- 18. GCCアセンブリコード生成のバグと回避策
- 19. MathMlからJavaコードを生成
- 20. SmalltalkコードからUMLクラス図を生成
- 21. 従属XSDからJavaコードを生成
- 22. Linux上のアセンブリコードからCライブラリを呼び出す方法は?
- 23. Cでコードを生成
- 24. C - これらの関数はガベージを生成しますか?
- 25. Windowsでdllコードを生成したり、C++/C#でgolangコードを呼び出すことができますか?
- 26. リストからタプルを生成する方法はありますか(コード生成なし)?
- 27. NIBからコントロールC#コードを生成し、MonoTouchのdesigner.csファイルに挿入 - Visual Studioスタイル
- 28. INTEGERからintへのコード生成
- 29. XMLファイルからのコード生成
- 30. コードからのテーブルの生成
私はあなたが何を求めているのか不明です。 C#をアセンブリにコンパイルするか、アセンブリを出力するC#プログラムを記述しますか? – perelman
アセンブリでC#コードがどのように見えるかを見たいと思います。教育目的のため。今すぐアセンブリクラスを取る。 – dsta