`
wangdeshui
  • 浏览: 255677 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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 
分享到:
评论

相关推荐

    MSIL入门示例教程

    首先,我们来看一个简单的Hello World程序的MSIL表示: ```msil .assembly extern mscorlib { auto } .assembly MyApp {} .module MyApp.exe .namespace MyApp { .class public Program extends [mscorlib]System....

    MSIL中文简明教程

    ##### 示例1:打印字符串 ```plaintext .method static public void main() cil managed { .entrypoint .maxstack 8 ldstr "Hello, World" call void [mscorlib]System.Console::WriteLine(class System....

    Windows8应用开发-2_C#基础教程

    - `class HelloWorld`:声明类。 - `public static void Main()`:程序的入口点。 - `Console.WriteLine("Hello World");`:输出文本到控制台。 通过以上介绍,我们了解了.NET平台的基本概念和C#语言的基础知识,这...

    C#基础 (微软官方培训教程).ppt

    - `class HelloWorld`:定义类HelloWorld。 - `public static void Main()`:定义程序的入口点,执行程序的起点。 - `Console.WriteLine("Hello World");`:输出字符串"Hello World"到控制台。 以上解析涵盖了C#...

    C#与.NET概述ppt课件.ppt

    使用VS.NET可以快速创建一个“Hello World”应用程序,通过选择项目模板、编写代码、编译和执行等步骤,实现了一个基本的控制台应用程序。 7. .NET Framework类库: .NET Framework提供了一个庞大的类库集合,包含...

    Boo语言 中文教程 全中文的

    为了进一步了解Boo,你可以尝试编写一个程序,它不仅输出"Hello, World!",还输出"Goodbye, World!"。这将帮助你熟悉基本的语句和控制流。此外,可以使用`booc`编译器将Boo源代码编译为可执行文件,然后使用`ildasm....

    Programming C#, Fourth Edition (最新第4版)

    - **2.2 开发“Hello World”**:通过一个简单的“Hello World”程序,演示了如何使用C#编写代码。 - **2.3 使用Visual Studio .NET调试器**:介绍了如何利用Visual Studio .NET的调试工具来调试C#程序。 **第三章...

    Programming C#(第4版)(中文版)part1

    第2章 出发:“Hello World” 9 类、对象与类型 9 开发“Hello World” 16 使用Visual Studio .NET调试器 21 第3章 C#语言基础 24 类型 24 变量与常量 29 表达式 37 空白 37 语句 38 操作符 54 预处理指令 63 第4章 ...

    c#学习笔记.txt

    c#学习笔记(1) 51099在线学习网发布 文章来源:网络收集 发布时间:2006-05-25 字体: [大 中 小] 51099在线学习网 http://www.51099.com 1, 结构(struct) 与 类(class) [attributes] [modifiers] struct ...

    传智播客C#_基础和Winform笔记及案例-苏坤2011上课笔记.doc

    例如,`"Hello " + "World"`将输出"Hello World"。 - 占位符:在`Console.WriteLine`中,可以使用花括号`{}`定义占位符,后面的参数会替换这些占位符。如`Console.WriteLine("{0} is my name", "John")`将输出"John...

    10 - ASM使用ClassWrite生成类 - 简书1

    在提供的代码示例中,我们看到如何使用ASM库来动态生成一个名为`HelloWorld`的类。以下是对该过程的详细解释: 1. **创建ClassWriter对象**: 在`HelloWorldGenerateCore`类的`dump()`方法中,首先创建了一个`Class...

    C# 面向对象程序设计

    - **项目1:HelloWorld文件流操作**:演示如何创建文件、写入内容以及读取文件中的数据。 - **项目2:创建一个简单的Windows记事本**:使用C#实现基本的文本编辑器功能,包括打开文件、保存文件、查找替换等。 - ...

    Programming C#-Fourth Edition

    - **第2章:入门:“Hello World”** - 引导读者从创建简单的“Hello World”程序开始学习C#,介绍类、对象和类型的概念,以及如何使用Visual Studio.NET调试器。 - **第3章:C#语言基础** - 深入探讨C#中的类型、...

    Programming C#(第4版)(中文版)part3

    第2章 出发:“Hello World” 9 类、对象与类型 9 开发“Hello World” 16 使用Visual Studio .NET调试器 21 第3章 C#语言基础 24 类型 24 变量与常量 29 表达式 37 空白 37 语句 38 操作符 54 预处理指令 63 第4章 ...

    Programming C#(第4版)(中文版)part2

    第2章 出发:“Hello World” 9 类、对象与类型 9 开发“Hello World” 16 使用Visual Studio .NET调试器 21 第3章 C#语言基础 24 类型 24 变量与常量 29 表达式 37 空白 37 语句 38 操作符 54 预处理指令 63 第4章 ...

    The .NET Type System3

    Console.WriteLine(sb.ToString()) ' 输出"Hello, world! How are you?" ``` #### 十一、类型转换 - **数值转换**:可以自动或显式地进行类型转换。 - **显式转换示例**: ```vb Dim myInt As Integer = 10 ...

    IL语言培训资料

    MSIL代码中的打印字符串示例(PrintString)展示了如何使用MSIL指令来实现一个简单的功能,如在控制台输出"Hello,World"。通过这个例子,可以学习到如何定义程序入口点(.entrypoint),如何声明栈的使用上限(.max...

    C#语言基础

    下面是一个简单的控制台应用程序示例,用于演示如何使用C#编写一个简单的“Hello World”程序: ```csharp using System; class Welcome { static void Main() { Console.WriteLine("请键入你的姓名:"); ...

Global site tag (gtag.js) - Google Analytics