MSIL(1): Hello World

简介:
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

本文转自敏捷的水博客园博客,原文链接http://www.cnblogs.com/cnblogsfans/archive/2009/03/09/1407339.html如需转载请自行联系原作者


王德水

相关文章
|
7月前
|
C++
C++之Hello,world
C++之Hello,world
|
8月前
|
移动开发 C++
Hello World
Hello World
58 0
01:Hello, World!
01:Hello, World!
101 0
|
C++
L1-001 Hello World
文章目录 L1-001 Hello World (5 分) 总结
102 0
L1-001 Hello World
Hello world
首帖则测试了解下如何使用,并且看看有什么不同的地方,是不是很好用呢 引用测试 H是什么不知道
570 0
|
Java 设计模式 Android开发
虐心,Hello World
前言 无意中在知乎上看到了一个很有意思的回答:https://www.zhihu.com/question/277243683/answer/393676961题目是:如何把一段简单的代码变复杂? 答主的回答当然是为了调侃。
1415 0
|
Java
你真的会写Hello World吗
概要 起因A3项目发展2年后,功能较为稳定后 ,准备合并进EagleEye主体项目,遇到了个问题,代码很难merge进EagleEye。暴露了一个问题,代码写得太差。模块化。重新认识一下,如何写代码 入门版Hello World 下面这段经典代码,开始学习的时候,觉得非常的优美。
2621 0