Udostępnij za pośrednictwem


Asembler wbudowany (C)

Programu Microsoft

Asembler inline pozwala Ci na osadzić instrukcje języka asemblera bezpośrednio w programach c źródła bez dodatkowych montażu i kroki łącze.Asembler wbudowany jest wbudowana w kompilator — nie ma potrzeby oddzielnych assembler takich jak Microsoft Assembler makra (MORGÓW).

Ponieważ assembler wbudowanego nie wymagają oddzielnego zestawu i kroki łącze, jest wygodniejsze niż oddzielne assembler.Wbudowany zestaw kodu można użyć c nazwę zmiennej lub funkcji, która jest w zasięgu, dzięki czemu można łatwo zintegrować go z programu kod C.A ponieważ kodu zestawu mogą być mieszane z instrukcji C, można wykonać zadania, które są kłopotliwe lub niemożliwe w c samodzielnie.

__asm Słowa kluczowego wywołuje assembler wbudowane i mogą pojawiać się wszędzie tam, gdzie c oświadczenie jest dozwolony.Nie może ona występować samodzielnie.To musi następować instrukcji montażu grupy ujęte w nawiasy klamrowe, lub co najmniej, instrukcje pustą parę nawiasów klamrowych.Termin "__asm bloku" tutaj odnosi się do żadnych instrukcji ani grupy instrukcje w nawiasy klamrowe.

Poniższy kod jest prosty __asm bloku ujęty w nawiasy klamrowe.(Kod jest sekwencja prolog funkcji niestandardowej).

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

Alternatywnie, można umieścić __asm na początku każdej instrukcji montażu:

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

Ponieważ __asm słowo kluczowe jest separator instrukcji, można również umieścić instrukcje montażu, w tym samym wierszu:

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

KONIEC Microsoft szczególne

Zobacz też

Koncepcje

Funkcja atrybutów