Что делает 'dword ptr' средний?

Кто-то мог объяснить, что это означает? (Intel Syntax, x86, Windows)

and     dword ptr [ebp-4], 0
110
задан 小太郎 4 September 2011 в 08:57
поделиться

2 ответа

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

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

108
ответ дан 24 November 2019 в 03:16
поделиться

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

Object x = null;
7
ответ дан 24 November 2019 в 03:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: