Che cosa significa "dword ptr"?


Risposte:


119

La dword ptrparte è chiamata direttiva sulle dimensioni. Questa pagina li spiega, ma non è stato possibile collegarli direttamente alla sezione corretta.

Fondamentalmente, significa "la dimensione dell'operando di destinazione è di 32 bit", quindi questo andrà in AND bit per bit del valore a 32 bit all'indirizzo calcolato prendendo il contenuto del ebpregistro e sottraendo quattro con 0.


72
La "d" in "dword" sta per "double". Una parola è di 16 bit.
JeremyP

Per ulteriori riferimenti visita questo link
Alex Mathew

25
Perché è PTRnecessaria la parte? Dword non è sufficiente per codificare la dimensione? NASM non utilizza ptrAFAIK.
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功

1
@ JeremyP Word significa che sta cambiando in base ai processori. Dopo aver letto questo articolo puoi dire di nuovo che la parola è di 16 bit o stai solo definendo il semplice significato di parola che significa due byte? 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 La domanda è contrassegnata come "x86", quindi stiamo parlando specificamente dell'architettura Intel x86, in cui una parola è larga 16 bit. Secondo il tuo articolo, anche x86_64 ha una dimensione della parola di 16 bit.
JeremyP


3

È una dichiarazione a 32 bit. Se si digita nella parte superiore di un file di assembly l'istruzione [bit 32], non è necessario digitare DWORD PTR. Quindi per esempio:

[bits 32]
.
.
and  [ebp-4], 0
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.