Что означает `dword ptr`?
Вопрос
Может ли кто -нибудь объяснить, что это значит? (Intel Syntax, X86, Windows)
and dword ptr [ebp-4], 0
Решение
А dword ptr
Часть называется директивой размера. Эта страница объясняет их, но было невозможно прямо в правильном разделе.
По сути, это означает, что «размер целевого операнда составляет 32 бита», так что это будет бить и 32-разрядное значение по адресу, рассчитанному путем принятия содержимого ebp
Зарегистрируйте и вычитайте четыре с 0.
Другие советы
Рассмотреть возможность фигура, заключенная в этот другой вопрос.
ebp-4
Ваша первая локальная переменная и, рассматриваемый как указатель DWORD, это адрес 32 -битного целого числа, который должен быть очищен. Может быть, ваш источник начинается с
Object x = null;
Это 32 -битное объявление. Если вы вводите в верхней части файла сборки оператор [биты 32], вам не нужно вводить DWORD PTR. Так, например:
[bits 32]
.
.
and [ebp-4], 0