Pergunta

Existe uma instrução CIL para trocar os dois primeiros elementos da pilha?

Foi útil?

Solução

Não há nenhuma troca de instrução única. No entanto, usando stloc , pop , e ldloc , você deve ser capaz de realizar sua troca

Outras dicas

No. A única maneira de elementos de swap é pop topo dois elementos para os habitantes locais, em seguida, colocá-los em ordem inversa.

Olhando para uma lista de instruções CIL não parece ser uma única instrução que as trocas dos dois elementos no topo da pilha. Você vai ter que fazer isso da maneira pop / push de idade.

Para referência futura, você pode criar um conjunto que faz o que você quer aprender a IL para, em seguida, visualizar a montagem no refletor. Você pode selecionar o idioma que deseja o código para a e IL é uma das opções. Eu fiz isso quando tentando descobrir como codificar um método dinâmico ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top