Что означает 'dword ptr'?

может кто-нибудь объяснит, что это значит? (Синтаксис Intel, x86, Windows)

and     dword ptr [ebp-4], 0

3 ответов


на dword ptr часть называется директивой размера. на этой странице объясняет их, но не было возможности направить ссылку на правильный раздел.

в основном это означает, что "размер целевого операнда составляет 32 бита", поэтому это будет побитовое-и 32-битное значение по адресу, вычисленное путем взятия содержимого ebp регистрация и вычитание четырех с 0.


считают цифра, заключенная в этом другом вопросе. ebp-4 - ваша первая локальная переменная и, как указатель dword, это адрес 32-битного целого числа, которое должно быть очищено. Возможно, ваш источник начинается с

Object x = null;

Это 32бит декларации. Если вы вводите в верхней части файла сборки инструкцию [bits 32], то вам не нужно вводить DWORD PTR. Так например:

[bits 32]
.
.
and  [ebp-4], 0