Aracılığıyla paylaş


__asm Bloklarında C veya C++ Simgelerini Kullanma

Microsoft'a Özgü

Bir __asm blok, bloğun göründüğü kapsamdaki herhangi bir C veya C++ simgesine başvurabilir. (C ve C++ simgeleri değişken adları, işlev adları ve etiketlerdir; yani sembolik sabitler veya enum üyeler olmayan adlardır. C++ üye işlevlerini çağıramazsınız.)

C ve C++ simgelerinin kullanımı için birkaç kısıtlama geçerlidir:

  • Her derleme dili deyimi yalnızca bir C veya C++ simgesi içerebilir. Aynı derleme yönergesinde yalnızca LENGTH, TYPE ve SIZE ifadeleriyle birden çok simge görüntülenebilir.

  • Bir __asm blokta başvuruda bulunılan işlevlerin programda daha önce bildirilmesi (prototipi oluşturulmalıdır). Aksi takdirde, derleyici bloktaki __asm işlev adlarını ve etiketleri ayırt edemez.

  • Blok __asm , MASM ayrılmış sözcükleriyle (büyük/küçük harfe bakılmaksızın) aynı yazım denetimine sahip C veya C++ simgelerini kullanamaz. MASM ayrılmış sözcükleri, PUSH gibi yönerge adlarını ve SI gibi kayıt adlarını içerir.

  • Yapı ve birleşim etiketleri bloklarda __asm tanınmaz.

END Microsoft'a Özgü

Ayrıca bkz.

__asm Bloklarında C veya C++ Kullanma