Partilhar via


Usando c ou C++ em blocos de __asm

Específicos do Microsoft

Porque as instruções de assembly embutido podem ser misturadas com instruções de c ou C++, podem se referir a variáveis de c ou C++ por nome e usar muitos outros elementos dessas linguagens.

Um __asm bloco pode usar os seguintes elementos de linguagem:

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

  • Constantes, incluindo constantes simbólicas e enum membros

  • Macros e diretivas de pré-processamento

  • Comments (both /* */ and // )

  • Digite os nomes (onde quer que um tipo MASM seria legal)

  • typedefnomes, geralmente usados com operadores, como PTR e tipo de ou para especificar a estrutura ou união de membros

Dentro de um __asm bloco, você pode especificar constantes de inteiro com notação de c ou notação do montador radix (0x100 e 100 h são equivalentes, por exemplo).Isso permite que você defina (usando #define) uma constante em c e, em seguida, usá-lo em c ou C++ e assembly partes do programa.Você também pode especificar constantes em octal precedendo-los com um 0.Por exemplo, 0777 Especifica uma constante octal.

O que você deseja saber mais a respeito?

Específicos do Microsoft final

Consulte também

Referência

Montador embutido