MSIL

  • Evaluation Stack

  • nop:如果修补操作码,则填充空间。尽管可能消耗处理周期,但未执行任何有意义的操作。

  • ldc.i4.0:将整数值 0 作为 int32 推送到计算堆栈上。
    ldc.i4.1:将整数值 1 作为 int32 推送到计算堆栈上。
    ldc.i4.2:将整数值 2 作为 int32 推送到计算堆栈上。
    ldc.i4.m1:将整数值 -1 作为 int32 推送到计算堆栈上。

  • ldloc:将指定索引处的局部变量加载到计算堆栈上。
    ldloc.0:将索引 0 处的局部变量加载到计算堆栈上。

  • Stloc:从计算堆栈的顶部弹出当前值并将其存储到指定索引处的局部变量列表中。
    Stloc.0:从计算堆栈的顶部弹出当前值并将其存储到索引 0 处的局部变量列表中。

  • ceq:比较两个值。如果这两个值相等,则将整数值 1 (int32) 推送到计算堆栈上;否则,将 0 (int32) 推送到计算堆栈上。
原文地址:https://www.cnblogs.com/fmys/p/10235915.html