Sdílet prostřednictvím


Vložený assembler (C)

Specifické pro Microsoft

Vložený assembler umožňuje vložení instrukcí sestavení jazyka přímo do zdrojových programů v jazyce C bez nutnosti dodatečných kroků sestavení a propojení. Vložený assembler je integrován v kompilátoru, takže nepotřebujete používat samostatný kompilátor, jako například Microsoft Macro Assembler (MASM).

Protože vložený assembler nevyžaduje samostatné kroky sestavení a propojení, je pohodlnější než samostatný assembler. Kód vloženého sestavení může použít název proměnné nebo funkce jazyka C, který je v rozsahu, takže jej lze snadno integrovat do kódu jazyka C programu. A protože lze kód sestavení kombinovat s příkazy jazyka C, lze provádět úkoly, které jsou v samostatném jazyce C náročné nebo nemožné.

Klíčové slovo __asm vyvolá vložený assembler a může se objevit všude, kde lze použít příkaz jazyka C. Nemůže se zobrazit samostatně. Musí následovat instrukce sestavení, skupina instrukcí uzavřených ve složených závorkách nebo alespoň prázdná dvojice složených závorek. Termín "__asm blok" zde odkazuje na jakoukoli instrukci nebo skupinu instrukcí, ať už ve složených závorkách nebo ne.

Kód níže je jednoduchý blok __asm uzavřený ve složených závorkách. (Kód je posloupnost vlastní funkce sekvence prologu.)

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

Alternativně můžete před každou instrukci sestavení umístit __asm :

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

Protože klíčové slovo __asm představuje oddělovač výrazů, lze také umístit pokyny sestavení na stejný řádek:

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

END Microsoft Specific

Viz také

Atributy funkce