Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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