Интересно, можно ли поменять местами две верхние позиции в стеке .net IL без использования хранилища без использования стека.Это то, что часто могут делать стековые машины, но в IL нет очевидной инструкции для этого.
Причина в том, что мне нужно вычислить что-то вроде f (x)+ ф (у).X и y являются двумя верхними позициями в стеке, а f имеет реализацию IL.Это тривиально, чтобы сделать с промежуточным хранилищем, но это, вероятно, медленнее и менее удобно, чем если бы произошел обмен.
Большое спасибо.