Що означає `dword ptr`?


Відповіді:


119

dword ptrЧастина називається директивою розміру. Ця сторінка пояснює їх, але безпосередньо посилання на правильний розділ не вдалося.

В основному це означає "розмір цільового операнда - 32 біта", тому це буде розрядно-І 32-бітне значення за адресою, обчисленої шляхом взяття вмісту ebpрегістра і віднімання чотирьох з 0.


72
"D" в "dword" означає "подвійний". Слово - 16 біт.
JeremyP

Для більш довідкової інформації відвідайте це посилання
Алекс Матвій

25
Для чого PTRпотрібна частина? Недостатнє слово для кодування розміру? NASM не використовує ptrAFAIK.
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功

1
@JeremyP Середнє слово змінюється залежно від процесорів. Прочитавши цю статтю, ви можете сказати ще раз, що слово - 16 біт, або ви лише визначаєте просте значення слова, що означає два байти? Modern processors, including embedded systems, usually have a word size of 8, 16, 24, 32, or 64 bits, while modern general purpose computers usually use 32 or 64 bits. en.wikipedia.org/wiki/Word_(computer_architecture)
uzay95

6
@ uzay95 Питання позначено "x86", тому ми говоримо конкретно про архітектуру Intel x86, в якій слово шириною 16 біт. Відповідно до вашої статті, навіть у x86_64 розмір слова становить 16 біт.
JeremyP


3

Це 32-бітова декларація. Якщо ви вводите у верхній частині файлу складання оператор [біти 32], вам не потрібно вводити DWORD PTR. Так, наприклад:

[bits 32]
.
.
and  [ebp-4], 0
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.