Partilhar via


Usando C ou C++ em blocos __asm

Específico da Microsoft

Como as instruções de assembly embutidos podem ser combinadas com as instruções de 2.0 C ou C++, podem fazer referência a variáveis de 2.0 C ou C++ por nome e usar muitos outros elementos desses idiomas.

Um bloco de __asm pode usar os seguintes elementos de linguagem:

  • Símbolos, inclusive rótulos e nomes de variável e de função

  • Constantes, inclusive constantes e membros simbólicos de enum

  • Macros e políticas de pré-processador

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

  • Nomes de tipo (onde um tipo de MASM seria legais)

  • nomes detypedef , geralmente usados com os operadores como PTR e TIPO ou para especificar a estrutura ou o sindicalistas

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

Que você deseja saber mais?

FINALIZAR Específico da Microsoft

Consulte também

Referência

Assembler embutido