language - x86 assembly
¿Qué significa `dword ptr`? (3)
¿Podría alguien explicar lo que esto significa? (Intel Syntax, x86, Windows)
and dword ptr [ebp-4], 0
Considera la figura incluida en esta otra pregunta . ebp-4
es su primera variable local y, visto como un puntero dword, es la dirección de un entero de 32 bits que debe borrarse. Tal vez su fuente comience con
Object x = null;
Es una declaración de 32 bits. Si escribe en la parte superior de un archivo de ensamblaje la instrucción [bits 32], entonces no necesita escribir DWORD PTR. Así por ejemplo:
[bits 32]
.
.
and [ebp-4], 0
La parte dword ptr
se llama directiva de tamaño. Esta página los explica, pero no fue posible dirigir el enlace a la sección correcta.
Básicamente, significa que "el tamaño del operando objetivo es de 32 bits", por lo que esto se realizará en bit Y el valor de 32 bits en la dirección calculada tomando los contenidos del registro ebp
y restando cuatro con 0.