Que signifie la constante de syntaxe (registre)?
Question
J'apprends la syntaxe AT&T pour l'architecture Intel X86, et je suis un peu ignorant de la signification de la syntaxe suivante:
- ShRB 1 $, 2 (% ESP)
- Incw 2 (% ESP)
Mon interprétation initiale était:
- esp = (esp + 2) >> 1
- ESP = ESP + 2
Je ne trouve aucune référence pour utiliser l'augmentation de cette manière, ce qui m'amène à croire que je suis plus défectueux fondamentalement ici.
Mon interprétation est-elle correcte, ou suis-je complètement hors base? Merci pour votre temps.
La solution
Ni. Tout comme (%esp)
fait référence à l'emplacement de la mémoire à %esp
(Par exemple, traitant %esp
En tant que pointeur), 2(%esp)
fait référence à l'emplacement de la mémoire à %esp + 2
.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow