Вопрос

Может ли кто -нибудь объяснить, что это значит? (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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top