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:

  1. ShRB 1 $, 2 (% ESP)
  2. Incw 2 (% ESP)

Mon interprétation initiale était:

  1. esp = (esp + 2) >> 1
  2. 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.

Était-ce utile?

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
scroll top