mono:直接使用MSIL指令编写mono程序
2004-08-02 08:42
295 查看
mono:直接使用MSIL指令编写mono程序
这一节我们讲一点看起来有点底层的东西,直接使用ilasm编写程序。目前我觉得直接用msil指令编写程序除了显示自己比较拽外没有其他可以值得炫耀的东西。
还是启动一个解决方案,这里选择ILASM控制台项目:
图2.5.0
monodevelop将帮助我们生成一个helloworld简单程序:
图2.5.1
.assembly HelloWorld //定义helloworld程序集
{
}
.namespace DefaultNamespace //没有定义命名空间,使用缺省的命名空间
{
.class private auto ansi beforefieldinit MainClass //定义class
{
.entrypoint
.maxstack 1
ldstr “Hello world!” //将“Hello world!”字符串的地址压入堆栈
call void [mscorlib]System.Console::WriteLine(string) //调用mscorlib程序集的 //System.Console类的WriteLine(string)方法显示字符串
ret //返回
}
}
这是最简单的一个ilasm程序。
按F8编译,在控制台下执行程序:
图2.5.2
这一节我们讲一点看起来有点底层的东西,直接使用ilasm编写程序。目前我觉得直接用msil指令编写程序除了显示自己比较拽外没有其他可以值得炫耀的东西。
还是启动一个解决方案,这里选择ILASM控制台项目:
图2.5.0
monodevelop将帮助我们生成一个helloworld简单程序:
图2.5.1
.assembly HelloWorld //定义helloworld程序集
{
}
.namespace DefaultNamespace //没有定义命名空间,使用缺省的命名空间
{
.class private auto ansi beforefieldinit MainClass //定义class
{
.entrypoint
.maxstack 1
ldstr “Hello world!” //将“Hello world!”字符串的地址压入堆栈
call void [mscorlib]System.Console::WriteLine(string) //调用mscorlib程序集的 //System.Console类的WriteLine(string)方法显示字符串
ret //返回
}
}
这是最简单的一个ilasm程序。
按F8编译,在控制台下执行程序:
图2.5.2
相关文章推荐
- mono:直接使用MSIL指令编写mono程序
- [编写高质量代码:改善java程序的151个建议]建议52 推荐使用String直接量赋值
- VC++下使用ADO编写数据库程序
- 使用程序修改域帐户直接领导时遇到的错误
- 不使用Web服务器编写SOAP服务程序相关联接
- 使用程序修改域帐户直接领导时遇到的错误
- 使用C#编写17种Hello World程序
- 使用Delphi,SDK编写Windows简单程序
- 使用eclipse编写hibernate程序 (alluser的专栏)
- 使用JAVA编写网络通信程序
- 使用CppUnit编写测试程序
- VC++下使用ADO编写数据库程序
- 学习API HOOK,编写了一个winsock 的封包抓取程序,可免费使用;
- 使用C#编写的一个定时关机程序
- 使用程序修改域帐户直接领导时遇到的错误
- 使用JAVA编写网络通信程序
- [原创]使用Visual Studio .NET编写纯C程序的提示
- Java Tip 96: 使用 HTTPS 编写客户端程序
- 使用.Net编写WebService程序粗探