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