Кто-то мог объяснить, что это означает? (Intel Syntax, x86, Windows)
and dword ptr [ebp-4], 0
Часть dword ptr
называется директивой размера. Эта страница объясняет их, но не удалось сделать прямую ссылку на нужный раздел.
По сути, она означает "размер целевого операнда равен 32 битам", так что это будет побитово-AND 32-битное значение по адресу, вычисленному путем взятия содержимого регистра ebp
и вычитания четырех с 0.
Рассмотрим цифру, заключенную в этом другом вопросе .
ebp-4
- это ваша первая локальная переменная, и, рассматриваемая как указатель на двойное слово, это адрес 32-битного целого числа, которое необходимо очистить.
Возможно, ваш исходный текст начинается с
Object x = null;