有什麼辦法從C#代碼生成彙編代碼?我知道使用GAS的C代碼是可能的,但是有人知道C#可能嗎?從C#代碼生成彙編代碼?
4
A
回答
2
當程序實際運行時,C#通常會編譯爲.NET字節碼(稱爲CIL or MSIL),然後是JIT(「Just In Time」)編譯爲本機代碼。 C#的編譯器時間早於Mono's AOT,因此您可以通過其中一個編譯C#程序,然後對其進行反彙編。其結果可能很難遵循。
更可能的是,您可能希望查看比CPU的彙編代碼稍高的字節碼,您可以在編譯的C#程序的.exe
上使用ILdasm。
2
C#代碼編譯成MSIL(MS中間語言),它實際上不是你從C編譯器獲得的真正的代碼。詳細瞭解.NET Framework應用程序的運行方式。
如果您想查看生成的IL代碼,請參閱this question。
2
相關問題
- 1. 生成的性能,C++代碼和彙編代碼
- 2. 從c反彙編代碼#
- 3. C++彙編代碼
- 4. 彙編代碼C
- 5. 如何在Visual Studio 2010中從C++源代碼生成彙編代碼
- 6. C++代碼片段的彙編代碼
- 7. C++代碼中的彙編代碼
- 8. 彙編代碼到C代碼
- 9. 彙編代碼生成如何工作?
- 10. Ada泛型和彙編代碼生成
- 11. 關於gcc生成的彙編代碼(彙編代碼不正確?)
- 12. CachedAnonymousMethodDelegate1從代碼反彙編代碼
- 13. 從linux中的C文件生成彙編代碼
- 14. C++代碼轉換成彙編
- 15. 彙編&C - 翻譯C'S代碼彙編
- 16. 彙編代碼
- 17. 寫彙編代碼的C++
- 18. C代碼到MIPS彙編
- 19. C代碼MIPS彙編
- 20. 從* .slx生成C++代碼
- 21. 從C#生成XML代碼
- 22. 生成HTML代碼JavaScript編碼在C#
- 23. 如何學習C++代碼和生成的彙編代碼之間的鏈接?
- 24. 英特爾奔騰彙編器x86彙編代碼生成
- 25. 獲得從彙編代碼
- 26. GMP-彙編代碼?編譯代碼
- 27. C++代碼生成
- 28. C#代碼生成
- 29. 反彙編C代替操作代碼
- 30. iOS彙編代碼
我不清楚你在問什麼。你想編譯你的C#程序集,或者你想編寫一個C#程序來輸出程序集嗎? – perelman 2012-02-12 07:44:21
我想查看我的C#代碼在程序集中的外觀。爲了教育目的。立即參加大會班。 – dsta 2012-02-12 07:46:17