web-dev-qa-db-ja.com

`dword ptr`はどういう意味ですか?

誰かがこれの意味を説明できますか? (Intel構文、x86、Windows)

and     dword ptr [ebp-4], 0
105
小太郎

dword ptr部分は、サイズディレクティブと呼ばれます。 このページ はそれらを説明していますが、正しいセクションに直接リンクすることはできませんでした。

基本的に、「ターゲットオペランドのサイズは32ビット」を意味するため、ebpレジスタの内容を取得し、0で4を減算することによって計算されたアドレスで32ビット値をビット単位でANDします。

103
unwind

この他の質問で囲まれた図 を検討してください。 ebp-4は最初のローカル変数であり、dwordポインターとして表示され、クリアする必要がある32ビット整数のアドレスです。たぶんあなたのソースは

Object x = null;
7
mico

これは32ビット宣言です。アセンブリファイルの先頭にステートメント[ビット32]を入力する場合、DWORD PTRを入力する必要はありません。たとえば、次のとおりです。

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