Udostępnij za pośrednictwem


Użycie symboli C lub C++ w blokach __asm

Specyficzne dla firmy Microsoft

Blok __asm może odwoływać się do dowolnego symbolu C lub C++ w zakresie, w którym pojawia się blok. (Symbole C i C++ to nazwy zmiennych, nazwy funkcji i etykiety, czyli nazwy, które nie są stałymi symbolicznymi ani enum elementami członkowskimi. Nie można wywoływać funkcji składowych języka C++).

Zastosowanie kilku ograniczeń do używania symboli C i C++:

  • Każda instrukcja języka zestawu może zawierać tylko jeden symbol C lub C++. W tej samej instrukcji zestawu może być wyświetlanych wiele symboli tylko w wyrażeniach LENGTH, TYPE i SIZE .

  • Funkcje, do których odwołuje się __asm blok, muszą być zadeklarowane (prototypowane) wcześniej w programie. W przeciwnym razie kompilator nie może odróżnić nazw funkcji i etykiet w __asm bloku.

  • Blok __asm nie może używać żadnych symboli C lub C++ z taką samą pisownią jak zastrzeżone słowa MASM (niezależnie od wielkości liter). Zastrzeżone słowa MASM zawierają nazwy instrukcji, takie jak PUSH i register, takie jak SI.

  • Tagi struktury i unii nie są rozpoznawane w __asm blokach.

END Microsoft Specific

Zobacz też

Korzystanie z C lub C++ w blokach __asm