ESP = ? stack pointer What does E stand for here?UPDATERSP for 64bit?What does R mean here?
4 Réponses :
Avec l'avènement du processeur 80386 32 bits, les registres à usage général de 16 bits, les registres de base, les registres d'indices, le pointeur d'instructions et le registre des drapeaux, mais pas les registres du segment, ont été étendus à 32 bits. Ceci est représenté en préfixant un source p> E code> signifie
étendu code> p>
Peut-être pour la cohérence avec les autres registres 32 bits: Pour ceux-ci, P.s. Selon Le dictionnaire libre , EAX code>,
ebx code> etc. p>
E code> signifie "étendu" - c'est-à-dire à 32 bits (les versions 16 bits sont appelées
hache code>,
bx code> etc. ) p>
ESP code> est debout pour une pile étendue Pointeur. P>
Le SP n'a pas de version 8 bits, mais Ax, BX, CX et DX Do, ils sont connus sous le nom d'Al, Ah, BL, BH, etc.
e signifie étendu. Si vous avez SP 16BIT, ESP devrait être 32bit. P>
Et pour l'achèvement, RSP pour 64 bits.
R comme dans le registre. Comparez R8, R9 ...
R est juste pour "registre", avec les nouveaux registres appelés juste R8-R15. Étant donné que les anciens ont également besoin de noms pour leurs versions étendues, l'E a été simplement échangé à R. P>
Il a fallu 4 minutes pour obtenir une réponse ici. Google aurait pris des secondes. "Pointeur ESP Stack"
@Anonymouse: Eh bien, pour être pédants - seulement 2 minutes entre la question et la première réponse de
CODADICT code>
@Elibendersky Ironiquement, c'est maintenant le premier résultat de cette requête Google. Je parie qu'il a remboursé la perte de temps originale de l'auteur par les centaines de milliers de dollars. Eh bien, pas l'auteur - mais tout le monde est!