【发布时间】:2023-03-17 00:34:01
【问题描述】:
是否有 CIL 指令来交换堆栈中的前两个元素?
【问题讨论】:
-
你能使用异或交换吗? en.wikipedia.org/wiki/XOR_swap_algorithm
-
很好的提示!问题是 CIL 指令从堆栈中弹出它们的参数。由于对于完整的交换,需要 3 个异或操作,因此必须首先以某种方式复制原始堆栈值。如果不使用临时工具,这很难。可能,局部变量会更可行。
标签: cil