`dword ptr`은 무엇을 의미합니까?


123

누군가 이것이 의미하는 바를 설명 할 수 있습니까? (Intel 구문, x86, Windows)

and     dword ptr [ebp-4], 0

답변:


119

dword ptr부분은 크기 지시어라고합니다. 이 페이지에서는 이에 대해 설명하지만 올바른 섹션으로 직접 링크 할 수 없습니다.

기본적으로 "대상 피연산자의 크기는 32 비트"를 의미하므로 ebp레지스터 의 내용을 취하고 4를 0으로 빼서 계산 된 주소의 32 비트 값을 비트 단위로 수행합니다 .


72
"dword"의 "d"는 "double"을 의미합니다. 워드는 16 비트입니다.
JeremyP

더 참고로이 방문 링크
알렉스 매튜

25
PTR부품이 필요한 이유는 무엇 입니까? dword가 크기를 인코딩하기에 충분하지 않습니까? NASM은 ptrAFAIK를 사용하지 않습니다 .
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功

1
@JeremyP Word 의미는 프로세서에 따라 달라집니다. 이 기사를 읽은 후 다시 단어가 16 비트라고 말할 수 있습니까? 아니면 2 바이트를 의미하는 단어의 단순한 의미 만 정의하고 있습니까? 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"태그가 지정되어 있으므로 우리는 특히 단어가 16 비트 너비 인 Intel x86 아키텍처에 대해 이야기하고 있습니다. 기사에 따르면 x86_64조차도 16 비트의 단어 크기를 가지고 있습니다.
JeremyP dec.


3

32 비트 선언입니다. 어셈블리 파일의 맨 위에 [bits 32] 문을 입력하면 DWORD PTR을 입력 할 필요가 없습니다. 예를 들면 :

[bits 32]
.
.
and  [ebp-4], 0
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.