2008-10-10 5 views

Répondre

10

Il n'y a pas d'échange d'instructions unique. Cependant, en utilisant stloc, pop, et ldloc, vous devriez être en mesure d'accomplir votre échange.

1

En regardant un list of CIL instructions il ne semble pas y avoir une seule instruction qui échange les deux éléments en haut de la pile. Vous devrez le faire de la vieille façon pop/push.

0

Pour référence future, vous pouvez créer un assembly qui fait ce pour quoi vous voulez apprendre l'IL, puis afficher l'assemblage dans Reflector. Vous pouvez sélectionner la langue dans laquelle vous souhaitez que le code soit, et IL est l'une des options. Je l'ai fait en essayant de comprendre comment coder une méthode dynamique ...

2

Non. La seule façon d'échanger des éléments est de placer les deux premiers éléments dans les sections locales, puis de les repousser dans l'ordre inverse.