Cette question est plutôt naïve. Je joue juste avec l'allocation de mémoire exécutable et l'assemblage manuel d'un code x86 pour l'exécuter. Je suis un peu confus par la façon dont l'adressage fonctionne en mode 64 bits. Si j'ai une variable dans mon code C, et que je veux déplacer le contenu de RAX dans cette variable, quelle forme de l'instruction MOV dois-je utiliser? (Ceci n'utilise pas l'assemblage en ligne, donc je ne peux pas obtenir le compilateur pour le faire, j'ai juste la valeur & var pour jouer avec.)Déplacement du contenu de la variable RAX vers la variable C (x86-64 asm)
0
A
Répondre
2
En utilisant la syntaxe Intel, ce sera quelque chose comme mov [var],rax
, où var
est fondamentalement l'adresse immédiate de 64 bits.
Je pense que ce que Intel appelle MOV moffs64*,RAX
dans "Intel® 64 et IA-32 Architectures Manuel du développeur de logiciels".
Questions connexes
- 1. Valeur est le nom de la variable au lieu du contenu de la variable
- 2. C Effacer la variable
- 3. expression rationnelle contenu de la variable
- 4. La variable VBScript perd son contenu?
- 5. Accès à la variable C#
- 6. C# Description de la variable fonction
- 7. Obtenir la variable du parent
- 8. Variable PHP dans la variable
- 9. Clarification de la variable de référence C++
- 10. exporter la variable vers la portée précédente dans PHP
- 11. Variable PHP vers tableau
- 12. Variable de valeur de tableau C++ variable
- 13. Quel est le but de mov% rax,% rax?
- 14. nom d'impression de la variable C#
- 15. C++ nom de la variable spéciale
- 16. C# supprimer l'espace de la variable
- 17. Variable de chemin de mappage vers la propriété de commande
- 18. RSA Encryption: déplacement du code de js vers C#
- 19. C#: Expensive dans la vérification du type d'une variable
- 20. initialisation de la variable
- 21. Renommer la variable dans le préprocesseur C
- 22. Difficulté avec la variable variable fortran
- 23. Transfert du contenu d'une variable vers un fichier dans SQL Server 2k5
- 24. Contenu de la colonne basé sur une variable avec XPath
- 25. Paramètres de la variable Java
- 26. C++: La variable de l'objet ne peut pas être évaluée, mais la variable de la référence au même objet peut?
- 27. php obtenir le nom de la variable d'autre variable
- 28. Assigner la variable de session à la variable de classe pendant l'initialisation de la variable de classe dans PHP
- 29. Nom de la branche CVS du nom de la variable
- 30. C La variable a un initialiseur incomplet
Un grand merci. Et par les apparences de ceci est seulement possible avec RAX et un petit nombre d'autres registres? – foldl
Il semble que cette forme est RAX-only (en 64 bits de toute façon). – NPE
ce formulaire fonctionnera avec n'importe quel GPR. Ce n'est pas limité à RAX. –