Bisakah seseorang menjelaskan apa artinya ini? (Sintaks Intel, x86, Windows)
and dword ptr [ebp-4], 0
Bagian dword ptr
tersebut disebut direktif ukuran. Halaman ini menjelaskannya, tetapi tidak mungkin untuk menautkan langsung ke bagian yang benar.
Pada dasarnya, ini berarti "ukuran operan target adalah 32 bit", jadi ini akan bitwise-DAN nilai 32-bit pada alamat dihitung dengan mengambil isi ebp
register dan mengurangkan empat dengan 0.
PTR
bagian itu dibutuhkan? Bukankah dword cukup untuk menyandikan ukuran? NASM tidak menggunakanptr
AFAIK.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)Perhatikan sosok yang terlampir dalam pertanyaan lain ini .
ebp-4
adalah variabel lokal pertama Anda dan, dilihat sebagai penunjuk dword, ini adalah alamat integer 32 bit yang harus dihapus. Mungkin sumber Anda dimulai dengansumber
Ini adalah deklarasi 32bit. Jika Anda mengetik di bagian atas file assembly pernyataan [bit 32], maka Anda tidak perlu mengetik DWORD PTR. Jadi contohnya:
sumber