Partilhar via


Usando C ou C++ em blocos __asm

Específico da Microsoft

Como as instruções de montagem embutidas podem ser misturadas com instruções C ou C++, elas podem se referir a variáveis C ou C++ pelo nome e usar muitos outros elementos dessas linguagens.

Um __asm bloco pode usar os seguintes elementos de idioma:

  • Símbolos, incluindo rótulos e nomes de variáveis e funções

  • Constantes, incluindo constantes simbólicas e enum membros

  • Macros e diretivas de pré-processador

  • Comentários (ambos /* */ e // )

  • Nomes de tipos (onde quer que um tipo MASM seja válido)

  • typedef nomes, geralmente utilizados com operadores como PTR e TYPE ou para especificar a estrutura ou os membros do sindicato

Dentro de um __asm bloco, você pode especificar constantes inteiras com notação C ou notação radix assembler (0x100 e 100h são equivalentes, por exemplo). Isso permite que você defina (usando #define) uma constante em C e, em seguida, use-a em C ou C++ e partes de montagem do programa. Você também pode especificar constantes no octal precedendo-as com um 0. Por exemplo, 0777 especifica uma constante octal.

Sobre o que quer saber mais?

END Específico da Microsoft

Ver também

Montador em linha