Question

Existe-t-il une instruction CIL pour échanger les deux premiers éléments de la pile?

Était-ce utile?

La solution

Il n’existe pas d’échange d’instruction unique. Cependant, avec stloc , pop et ldloc , vous devriez pouvoir effectuer votre échange.

Autres conseils

Non. La seule façon d’échanger des éléments est d’ajouter les deux éléments supérieurs aux sections locales, puis de les pousser dans l’ordre inverse.

En regardant une liste d'instructions CIL , il ne semble pas y avoir une seule instruction. qui échange les deux éléments en haut de la pile. Vous devrez le faire à l'ancienne méthode pop / push.

Pour référence ultérieure, vous pouvez créer un assemblage qui effectue les tâches pour lesquelles vous souhaitez apprendre le IL, puis afficher l'assemblage dans Reflector. Vous pouvez sélectionner la langue dans laquelle vous souhaitez insérer le code. IL est l'une des options. Je l’ai fait en essayant de comprendre comment coder une méthode dynamique ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top