分享

Ilasm.exe(IL 汇编程序)

 欣然看花 2017-12-23

下面的命令对 IL 文件 myTestFile.il 进行汇编并生成可执行文件 myTestFile.exe.

ilasm myTestFile

下面的命令对 IL 文件 myTestFile.il 进行汇编并生成 .dll 文件 myTestFile.dll

ilasm myTestFile /dll 

下面的命令对 IL 文件 myTestFile.il 进行汇编并生成 .dll 文件 myNewTestFile.dll

ilasm myTestFile /dll /output:myNewTestFile.dll

下面的代码示例演示了一个向控制台显示“Hello World!”的极其简单的 应用程序。 可编译此代码,然后使用 Ildasm.exe 工具生成 IL 文件。

using System; public class Hello { public static void Main(String[] args) { Console.WriteLine("Hello World!"); } }

下面的 IL 代码示例对应于前面的 C# 代码示例。 可使用 IL Assembler 工具将此代码编译为程序集。 IL 和 C# 代码示例都向控制台显示 “Hello World!”。

// Metadata version: v2.0.50215 .assembly extern mscorlib { .publickeytoken = (B7 7A 5C 56 19 34 E0 89 )                         // .z\V.4.. .ver 2:0:0:0 } .assembly sample { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilationRelaxationsAttribute::.ctor(int32) = ( 01 00 08 00 00 00 00 00 ) .hash algorithm 0x00008004 .ver 0:0:0:0 } .module sample.exe // MVID: {A224F460-A049-4A03-9E71-80A36DBBBCD3} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003       // WINDOWS_CUI .corflags 0x00000001    //  ILONLY // Image base: 0x02F20000 // =============== CLASS MEMBERS DECLARATION =================== .class public auto ansi beforefieldinit Hello extends [mscorlib]System.Object { .method public hidebysig static void  Main(string[] args) cil managed { .entrypoint // Code size       13 (0xd) .maxstack  8 IL_0000:  nop IL_0001:  ldstr      "Hello World!" IL_0006:  call       void [mscorlib]System.Console::WriteLine(string) IL_000b:  nop IL_000c:  ret } // end of method Hello::Main .method public hidebysig specialname rtspecialname instance void  .ctor() cil managed { // Code size       7 (0x7) .maxstack  8 IL_0000:  ldarg.0 IL_0001:  call       instance void [mscorlib]System.Object::.ctor() IL_0006:  ret } // end of method Hello::.ctor } // end of class Hello

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多