Que signifie "dword ptr"?
quelqu'un peut-il expliquer ce que cela signifie? (Syntaxe Intel, x86, Windows)
and dword ptr [ebp-4], 0
3 réponses
la partie dword ptr
s'appelle une directive de taille. Cette page explique, mais il n'était pas possible de lien direct vers le bon article.
signifie essentiellement "la taille de l'opérande cible est de 32 bits", donc cela va bitwise-et la valeur de 32 bits à l'adresse calculée en prenant le contenu du registre ebp
et en soustrayant quatre avec 0.
prendre en considération 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 que votre source commence par
Object x = null;
il s'agit d'une déclaration de 32 bits. Si vous tapez en haut d'un fichier assembly la déclaration [bits 32], alors vous n'avez pas besoin de taper DWORD PTR. Ainsi par exemple:
[bits 32]
.
.
and [ebp-4], 0