Y a-t-il une instruction CIL pour échanger les deux premiers éléments de la pile?Instruction d'échange de pile CIL
9
A
Répondre
10
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.
Questions connexes
- 1. conditions de pile dans instruction CASE en PL/SQL
- 2. Stringbuilder dans CIL (MSIL)
- 3. Quelles langues CIL compilent/MSIL
- 4. CIL: "L'opération risque de déstabiliser l'exécution"
- 5. Comment accéder aux propriétés d'un objet dans CIL (MSIL)?
- 6. Quelle est la différence entre CIL et MSIL (IL)?
- 7. Débordement de pile C#
- 8. Comment obtenir la pile de pile dans un appareil mobile?
- 9. Pile d'éléments
- 10. Réinstallez la pile de développement
- 11. Recommandations de la pile ZigBee
- 12. Taille de pile sur BlackBerry?
- 13. (SHLWAPI.DLL): 0xC00000FD: dépassement de pile
- 14. SSA pour le code machine de la pile
- 15. instruction switch
- 16. Mise en œuvre de la pile C++
- 17. chipmunk pile effet d'automne
- 18. JavaScript et une pile
- 19. enregistrer pile dans arraylist
- 20. Lucene Search Erreur pile
- 21. ARM Undefined Instruction error
- 22. Instruction SQL SELECT Tricky
- 23. instruction switch dans LINQ
- 24. Instruction SQL aide requise
- 25. Instruction JQuery if
- 26. Instruction SQL Case Syntaxe
- 27. courte main instruction if
- 28. instruction préparée dans ejb3
- 29. Instruction du prototype d'assemblage
- 30. Instruction 'align' sur MIPS
Pourriez-vous utiliser l'échange XOR? http://en.wikipedia.org/wiki/XOR_swap_algorithm – tylermac