概要
ilasmでclass書いてみた。
環境
windows 7 64bit
.Net Framework 2.0
サンプルコード
.assembly hello1 {
}
.class private auto ansi hello1 extends [mscorlib]System.Object {
//クラス
.method public specialname rtspecialname instance void .ctor() cil managed {
//コンストラクター
.maxstack 2
ldarg.0
call instance void [mscorlib]System.Object::.ctor()
ret
}
.method public instance void Say(string A_1) cil managed {
.maxstack 1
ldarg.1
call void [mscorlib]System.Console::WriteLine(string)
ret
}
.method static void Main() cil managed {
//メイン
.entrypoint
.maxstack 8
.locals init (string V_0, class hello1 V_1)
ldstr "hello1"
stloc.0
//変数V_0に、"hello1"入れる。
newobj instance void hello1::.ctor()
stloc.1
//変数V_1に、クラスhello1入れる。
ldloc.1
ldloc.0
call instance void hello1::Say(string)
//stackにクラスとhello1積んで、Sayをコール。
ret
}
}
以上。