¿Qué significa `dword ptr`?
Pregunta
¿Alguien podría explicar lo que esto significa? (Sintaxis Intel, x86, Windows)
and dword ptr [ebp-4], 0
Solución
los dword ptr
Parte se llama directiva de tamaño. Esta página Los explica, pero no fue posible unir directamente a la sección correcta.
Básicamente, significa "el tamaño del operando objetivo es de 32 bits", por lo que esto será bit a bit y el valor de 32 bits en la dirección calculada tomando el contenido del ebp
Regístrese y restando cuatro con 0.
Otros consejos
Considerar la figura encerrada en esta otra pregunta.
ebp-4
es su primera variable local y, visto como un puntero de palabras D, es la dirección de un entero de 32 bits que debe eliminarse. Quizás tu 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 declaración [Bits 32], entonces no necesita escribir DWORD PTR. Así por ejemplo:
[bits 32]
.
.
and [ebp-4], 0