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