Qu'est-ce que dword ptr " signifie?
Quelqu'un pourrait-il expliquer ce que cela signifie? (Intel Syntaxe, x86, Windows)
and dword ptr [ebp-4], 0
Vous devez vous connecter pour publier un commentaire.
Quelqu'un pourrait-il expliquer ce que cela signifie? (Intel Syntaxe, x86, Windows)
and dword ptr [ebp-4], 0
Vous devez vous connecter pour publier un commentaire.
La
dword ptr
la pièce est appelé taille de la directive. Cette page explique, mais il n'était pas possible de lien direct vers le bon article.Fondamentalement, cela signifie "la taille de la cible opérande est de type 32 bits", alors ce sera au niveau du bit ET de la valeur de 32 bits à l'adresse calculé en prenant le contenu de la
ebp
registre et en le soustrayant à quatre avec 0.PTR
partie nécessaire? N'est-ce pas dword assez pour encoder la taille? MSNA ne pas utiliserptr
autant que je sache.Modern processors, including embedded systems, usually have a word size of 8, 16, 24, 32, or 64 bits, while modern general purpose computers usually use 32 or 64 bits.
en.wikipedia.org/wiki/Word_(computer_architecture)Envisager la figure ci-joint à cette autre question.
ebp-4
est votre première variable locale et, vu comme une valeur dword pointeur, c'est l'adresse d'un entier de 32 bits qui doit être effacé.Peut-être votre source commence avec
C'est un 32 bits déclaration. Si vous tapez dans le haut d'un fichier d'assemblage de la déclaration [bits 32], alors vous n'avez pas besoin de type DWORD PTR. Ainsi, par exemple: