6
votes

Qu'est-ce que ESP signifie en montage?

ESP = ? stack pointer
What does E stand for here?UPDATERSP for 64bit?What does R mean here?

3 commentaires

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


@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!


4 Réponses :


16
votes

E signifie étendu

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 "E" (pour étendu) aux noms de registre dans la langue d'assemblage x86.

source


0 commentaires

1
votes

Peut-être pour la cohérence avec les autres registres 32 bits: EAX , ebx etc.

Pour ceux-ci, E signifie "étendu" - c'est-à-dire à 32 bits (les versions 16 bits sont appelées hache , bx etc. )

P.s. Selon Le dictionnaire libre , ESP est debout pour une pile étendue Pointeur.


1 commentaires

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.



0
votes

e signifie étendu. Si vous avez SP 16BIT, ESP devrait être 32bit.


2 commentaires

Et pour l'achèvement, RSP pour 64 bits.


R comme dans le registre. Comparez R8, R9 ...



4
votes

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.


0 commentaires