Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Microsoft'a Özgü
Satır içi derleyici, ek derleme ve bağlantı adımları olmadan C ve C++ kaynak programlarınıza derleme dili yönergeleri eklemenizi sağlar. Satır içi derleyici, derleyici içine eklenmiştir içinde yerleşik olarak bulunur, böylece Microsoft Macro Assembler (MASM) gibi ayrı bir derleyici gerekmez.
Satır içi derleyici ayrı derleme ve bağlantı adımları gerektirmediğinden, ayrı bir derleyiciden daha kullanışlıdır. Satır içi derleme kodu, kapsamdaki herhangi bir C veya C++ değişkenini veya işlev adını kullanabilir, bu nedenle bunu programınızın C ve C++ koduyla tümleştirmek kolaydır. Derleme kodu C ve C++ deyimleriyle karıştırılabildiğinden, yalnızca C veya C++ içinde hantal veya imkansız görevleri gerçekleştirebilir.
__asm anahtar sözcüğü satır içi derleyiciyi çağırır ve C veya C++ deyiminin yasal olduğu her yerde görünebilir. Tek başına görünemez. Bunu bir derleme yönergesi, ayraç içine alınmış bir yönerge grubu veya en azından boş bir küme ayracı çifti takip etmelidir. Buradaki "__asm blok" terimi, küme ayraçları içinde olsun veya olmasın tüm yönerge veya yönerge grubunu ifade eder.
Aşağıdaki kod, küme ayraçları içine alınmış basit __asm bir bloktır. (Kod, bir özel işlev giriş sırasıdır.)
// asm_overview.cpp
// processor: x86
void __declspec(naked) main()
{
// Naked functions must provide their own prolog...
__asm {
push ebp
mov ebp, esp
sub esp, __LOCAL_SIZE
}
// ... and epilog
__asm {
pop ebp
ret
}
}
Alternatif olarak, her derleme yönergesinin önüne koyabilirsiniz __asm :
__asm push ebp
__asm mov ebp, esp
__asm sub esp, __LOCAL_SIZE
__asm anahtar sözcüğü bir deyim ayırıcısı olduğundan, aynı satıra derleme yönergeleri de koyabilirsiniz:
__asm push ebp __asm mov ebp, esp __asm sub esp, __LOCAL_SIZE
END Microsoft'a Özgü