Pregunta

¿Alguien podría explicar lo que esto significa? (Sintaxis Intel, x86, Windows)

and     dword ptr [ebp-4], 0
¿Fue útil?

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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top