C# 中间代码与内联汇编

static void Main(string[] args){DynamicMethod _while = new DynamicMethod("while", typeof(int), null);ILGenerator il = _while.GetILGenerator();il.DeclareLocal(typeof(int)); // int iLabel IL_0004 = il.DefineLabel(); // IL_0004Label IL_0008 = il.DefineLabel(); // IL_0008il.Emit(OpCodes.Ldc_I4_0); // ldc.i4.0il.Emit(OpCodes.Stloc_0); // stloc.0il.Emit(OpCodes.Br_S, IL_0008); // br.sIL_0008il.MarkLabel(IL_0004);il.Emit(OpCodes.Ldloc_0); // ldloc.0il.Emit(OpCodes.Ldc_I4_1); // ldc.i4.1il.Emit(OpCodes.Add); // addil.Emit(OpCodes.Stloc_0); // stloc.0il.MarkLabel(IL_0008);il.Emit(OpCodes.Ldloc_0); // ldloc.0il.Emit(OpCodes.Ldc_I4_S, 100); // ldc.i4.s 100il.Emit(OpCodes.Blt_S, IL_0004); // blt.sIL_0004il.Emit(OpCodes.Ldloc_0); // ldloc.0il.Emit(OpCodes.Ret); // retint num = (int)_while.Invoke(_while, null);}

,唯有斯人面上簌簌流下的,是点点无声无行的热泪。

C# 中间代码与内联汇编

相关文章:

你感兴趣的文章:

标签云: