Domanda

Qualcuno potrebbe spiegare cosa significa questo? (Intel sintassi, x86, Windows)

and     dword ptr [ebp-4], 0
È stato utile?

Soluzione

La parte dword ptr si chiama una direttiva dimensioni. Questa pagina li spiega, ma non è stato possibile -link al sezione corretta.

In sostanza, significa "la dimensione dell'operando bersaglio è di 32 bit", quindi questo bitwise-E il valore di 32 bit all'indirizzo calcolato prendendo il contenuto del registro ebp e sottraendo quattro con 0.

Altri suggerimenti

figura allegata in questa altra questione . ebp-4 è la prima variabile locale e, visto come un puntatore dword, è l'indirizzo di un intero a 32 bit che deve essere eliminato. Forse la vostra fonte inizia con

Object x = null;

Si tratta di una dichiarazione a 32 bit. Se si digita nella parte superiore di un assembly presentare la dichiarazione [32] bit, quindi non è necessario digitare DWORD PTR. Così, per esempio:

[bits 32]
.
.
and  [ebp-4], 0
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top