Che cosa significa `ptr` media DWORD?
Domanda
Qualcuno potrebbe spiegare cosa significa questo? (Intel sintassi, x86, Windows)
and dword ptr [ebp-4], 0
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