Bagikan melalui


Menggunakan Simbol C atau C++ di Blok __asm

Khusus Microsoft

Blok __asm dapat merujuk ke simbol C atau C++ apa pun dalam cakupan tempat blok muncul. (Simbol C dan C++ adalah nama variabel, nama fungsi, dan label; yaitu, nama yang bukan konstanta atau enum anggota simbolis. Anda tidak dapat memanggil fungsi anggota C++.)

Beberapa batasan berlaku untuk penggunaan simbol C dan C++:

  • Setiap pernyataan bahasa rakitan hanya dapat berisi satu simbol C atau C++. Beberapa simbol dapat muncul dalam instruksi rakitan yang sama hanya dengan ekspresi LENGTH, TYPE, dan SIZE .

  • Fungsi yang direferensikan dalam __asm blok harus dideklarasikan (diprototi) sebelumnya dalam program. Jika tidak, pengkompilasi tidak dapat membedakan antara nama fungsi dan label di __asm blok.

  • Blok __asm tidak dapat menggunakan simbol C atau C++ apa pun dengan ejaan yang sama dengan kata yang dipesan MASM (terlepas dari kasus). Kata-kata cadangan MASM mencakup nama instruksi seperti PUSH dan mendaftarkan nama seperti SI.

  • Tag struktur dan gabungan tidak dikenali dalam __asm blok.

END Khusus Microsoft

Lihat juga

Menggunakan C atau C++ di Blok __asm