CIL堆栈交换指令

时间:2008-10-10 15:43:47

标签: cil

是否有CIL指令来交换堆栈中的前两个元素?

4 个答案:

答案 0 :(得分:10)

没有单一的指令交换。但是,使用stlocpopldloc,您应该能够完成交换。

答案 1 :(得分:2)

没有。交换元素的唯一方法是将前两个元素弹出到本地,然后以相反的顺序推送它们。

答案 2 :(得分:1)

查看list of CIL instructions,似乎没有单个指令交换堆栈顶部的两个元素。你必须用旧的弹出/推送方式来做。

答案 3 :(得分:0)

为了将来参考,您可以创建一个程序集,执行您想要学习IL的内容,然后在Reflector中查看程序集。您可以选择希望代码所在的语言,IL是其中一个选项。我在尝试弄清楚如何编写动态方法时这样做了......