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łonkowskie

  • Makra 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

Zobacz też

Wbudowany asembler