什么是“Calli”一词的语义推断或含义?

时间:2012-03-07 00:00:16

标签: c# il opcode opcodes

我在代码的不同位置看过这个术语,例如在graphics programming samples中。它似乎是一个C ++语义,但显然有一个名为EmitCalli的C#/ .NET托管实现似乎与OpCodes.Calli有关。我认为这是一种机器语言指令。这个术语的解释是否与外行人的术语有些接近?

1 个答案:

答案 0 :(得分:6)

这意味着call indirect,它适用于MSIL

  

调用评估堆栈上指示的方法(作为指向   入口点),带有由调用约定描述的参数。

call中,方法描述符与指令一起传递(因此直接)

calli中,它被赋予method entry pointer(因此是间接的)