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