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