誰かがこれの意味を説明できますか? (Intel構文、x86、Windows)
and dword ptr [ebp-4], 0
dword ptr
部分は、サイズディレクティブと呼ばれます。 このページ はそれらを説明していますが、正しいセクションに直接リンクすることはできませんでした。
基本的に、「ターゲットオペランドのサイズは32ビット」を意味するため、ebp
レジスタの内容を取得し、0で4を減算することによって計算されたアドレスで32ビット値をビット単位でANDします。
この他の質問で囲まれた図 を検討してください。 ebp-4
は最初のローカル変数であり、dwordポインターとして表示され、クリアする必要がある32ビット整数のアドレスです。たぶんあなたのソースは
Object x = null;
これは32ビット宣言です。アセンブリファイルの先頭にステートメント[ビット32]を入力する場合、DWORD PTRを入力する必要はありません。たとえば、次のとおりです。
[bits 32]
.
.
and [ebp-4], 0