Was bedeutet "DWORD PTR"?
Frage
Könnte jemand erklären, was das bedeutet? (Intel Syntax, x86, Windows)
and dword ptr [ebp-4], 0
Lösung
Das dword ptr
Teil wird als Größenrichtlinie bezeichnet. Diese Seite Erklärt sie, aber es war nicht möglich, den richtigen Abschnitt zu lenken.
Grundsätzlich bedeutet dies "Die Größe des Zieloperanden beträgt 32 Bit" ebp
Registrieren und subtrahieren Sie vier mit 0.
Andere Tipps
In Betracht ziehen Die in dieser andere Frage eingeschlossene Figur.
ebp-4
Ist Ihre erste lokale Variable und als Dword -Zeiger angesehen, ist es die Adresse einer 32 -Bit -Ganzzahl, die gelöscht werden muss. Vielleicht beginnt Ihre Quelle mit
Object x = null;
Es ist eine 32 -Bit -Erklärung. Wenn Sie die Anweisung [Bits 32] oben in eine Montagedatei eingeben, müssen Sie DWORD PTR nicht eingeben. Also zum Beispiel:
[bits 32]
.
.
and [ebp-4], 0