代码改变世界

MSIL(1): Hello World

2009-03-09 22:14  敏捷的水  阅读(674)  评论(0编辑  收藏  举报
1. 用记事本编写如下代码
.assembly HelloWorld{}
.assembly extern mscorlib{}
.class HelloWorld extends [mscorlib]System.Object
{
  .method public static void HelloWorld()
  {
    .maxstack 1
    ldstr "Hello World"
    call void [mscorlib]System.Console::WriteLine(string)
    ret
  }
  .method public static void main()
  {
     .entrypoint
     .maxstack 1
     call void HelloWorld::HelloWorld()
     ret
   }
}
2. 将以上代码保存为ilhelloworld.il,然后运行ilasm.exe 将il编译为exe
image 
3. 执行这个exe文件,我们看到输出Hello World
image