Korzystanie z C lub C++ w blokach __asm
Specyficzne dla firmy Microsoft
Ponieważ instrukcje zestawu wbudowanego mogą być mieszane z instrukcjami języka C lub C++, mogą odwoływać się do zmiennych C lub C++ według nazwy i używać wielu innych elementów tych języków.
Blok __asm
może używać następujących elementów języka:
Symbole, w tym etykiety i nazwy zmiennych i funkcji
Stałe, w tym stałe symboliczne i
enum
elementy członkowskieMakra i dyrektywy preprocesora
Komentarze (zarówno /* */ jak i // )
Nazwy typów (wszędzie tam, gdzie typ MASM będzie legalny)
typedef
nazwy, zwykle używane z operatorami, takimi jak PTR i TYPE , lub do określania struktury lub składowych unii
__asm
W bloku można określić stałe całkowite z notacją C lub notacją promienia asemblera (na przykład 0x100 i 100h są równoważne). Dzięki temu można zdefiniować (przy użyciu #define
) stałą w języku C, a następnie użyć jej zarówno w C, jak i C++ oraz w częściach zestawu programu. Można również określić stałe w ósemkach, poprzedzając je wartością 0. Na przykład 0777 określa stałą ósemkową.
Co chcesz dowiedzieć się więcej?
END Microsoft Specific