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