Aracılığıyla paylaş


Satır İçi Derleyicisi (C)

Microsoft'a Özgü

Satır içi derleyici, fazladan derleme ve bağlantı adımları olmaksızın, doğrudan C kaynak programlarınıza derleme dili yönergeleri eklemenize olanak verir. 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, kapsam içinde olan herhangi bir C değişkeni veya işlev adını kullanabilir; bu şekilde programınızın C kodu ile tümleştirmek de kolaydır. Ve derleme kodu C ifadeleri ile birleştirilebildiğinden, tek başına C'de zor ya da olanaksız olan görevleri yapabilir.

__asm anahtar sözcüğü satır içi derleyiciyi çağırır ve bir C deyiminin geçerli olduğu her durumda 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 ayraç içine alınmış basit bir __asm bloğudur. (Kod, bir özel işlev giriş sırasıdır.)

__asm
{
   push ebp
   mov  ebp, esp
   sub  esp, __LOCAL_SIZE
}

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ü

Ayrıca bkz.

İşlev Öznitelikleri