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

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

and     dword ptr [ebp-4], 0



답변

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

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


답변

이 다른 질문에 포함 된 그림을 고려 하십시오 .
ebp-4첫 번째 지역 변수이며 dword 포인터로 볼 때 지워야하는 32 비트 정수의 주소입니다. 아마도 당신의 소스는

Object x = null;


답변

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

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


답변