tutorial language instruction inc eax assembly x86 dword pointers

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.