Que signifie lea 0x4(%esp),%ecx
au & t assemblage? Qu'est-ce que c'est vraiment 0x4 (% esp)?Assemblage à & t doute
Répondre
C'est %esp + 0x4
.
LEA
est l'abréviation de Load Effective Address. C'est, dans ce cas, une simple addition, comme indiqué ci-dessus. Généralement, les gens et les compilateurs ne l'utilisent plus car les processeurs sont désormais livrés avec une unité génératrice d'adresse (autrement appelée AGU), qui vous permet d'utiliser toutes sortes d'arithmétiques sophistiquées pour calculer des adresses à partir de registres et de valeurs. En bref, tout ce que vous avez fait avec lea
, vous pouvez maintenant l'intégrer dans n'importe quelle autre instruction.
Euh, 'instructions lea' sont un peu moins de 10 % d'instructions _all_ générées pour le code sur lequel je travaille actuellement. Il est peut-être vrai que sur x86 vous pouvez intégrer n'importe quelle opération 'lea' dans une opération de chargement ou de stockage (j'en doute assez, honnêtement), mais le code est encore plein d'arithmétique de pointeur qui n'implique pas nécessairement une charge ou un magasin. – zwol
lea ecx,[esp+4]
Je ne suis pas la personne qui vous a downvoted, mais, hum, vous connaissez la blague sur le pilote d'hélicoptère et le support technique de Microsoft? – zwol
Je fais maintenant. J'ai supposé que la question était de déchiffrer la syntaxe ** at & t **. –
Maintenant, j'ai besoin de google cette blague :) – jyz
esp
est le pointeur de pile. 0x4 est le décalage. AT & La syntaxe T a le command source, destination
et la commande ici est LEA
qui est "Load Effective Address".
Nous racontons la CPU pour charger l'adresse « pointeur de pile + 4 » dans le registre « ECX »
- 1. nouveau à Hibernate - doute
- 2. Problème de syntaxe spécifique à T-SQL (Simple sans doute)
- 3. Doute à malloc. C (Linux)
- 4. Python Syntaxe doute
- 5. doute pour la boucle
- 6. Doute concernant l'alias
- 7. doute de modèle en C++
- 8. doute dans JSP: Inclure
- 9. java programme doute
- 10. Google Calendar doute?
- 11. doute la requête Mysql
- 12. doute dans les arguments
- 13. MySQL Fetch Array doute
- 14. DropDownList problème/doute
- 15. jQuery $ .post() doute!
- 16. amazon design doute
- 17. VBA doute débutant
- 18. Java OutOfMemoryError doute
- 19. commande shell script doute
- 20. doute sur JPA namedquery
- 21. tuyauterie sous UNIX doute
- 22. PHP comparer doute
- 23. LINQ où Clause doute
- 24. El doute d'expression
- 25. Oracle Schema Doute?
- 26. django forme un doute
- 27. XSLT doute de transformation
- 28. requête mysql doute
- 29. Github doute - repo de synchronisation
- 30. Gorm findAllBy intérieur doute gsp
étiquette à-commande est hors de propos ici :) – Bush