Как поменять местами две верхние позиции в стеке .NET IL - PullRequest
3 голосов
/ 31 декабря 2011

Интересно, можно ли поменять местами две верхние позиции в стеке .net IL без использования хранилища без использования стека.Это то, что часто могут делать стековые машины, но в IL нет очевидной инструкции для этого.

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

Большое спасибо.

...