Que signifie "dword ptr"?

quelqu'un peut-il expliquer ce que cela signifie? (Syntaxe Intel, x86, Windows)

and     dword ptr [ebp-4], 0
90
demandé sur 小太郎 2010-06-07 12:00:52

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.

87
répondu unwind 2018-01-23 20:20:36

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;
7
répondu mico 2017-05-23 12:02:32

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
2
répondu L4m0r 2014-05-11 12:28:59