Usando c ou C++ símbolos em blocos de __asm
Específicos do Microsoft
Um __asm bloco pode se referir a qualquer símbolo c ou C++ no escopo em que o bloco é exibida.(Símbolos de c e C++ são nomes de variáveis, nomes de função e rótulos; ou seja, os nomes que não são constantes simbólicas ou enum membros.Você não pode chamar membro C++ funções.)
Algumas restrições se aplicam ao uso de símbolos de c e C++:
Cada instrução de linguagem assembly pode conter somente um c ou símbolo de C++.Vários símbolos podem ser exibidos na mesma instrução assembly apenas com comprimento, tipo de, e tamanho expressões.
Funções referenciadas em um __asm bloco deve ser declarado (protótipo) anteriormente no programa.Caso contrário, o compilador não consegue distinguir entre os nomes de função e rótulos na __asm bloco.
Um __asm bloco não pode usar quaisquer símbolos de c ou C++ com a mesma grafia que palavras MASM reservado (independentemente da ocorrência).As palavras MASM reservada incluem nomes de instrução, como PUSH e registrar nomes como, por exemplo, SI.
Marcas de estrutura e união não são reconhecidas no __asm blocos.
Específicos do Microsoft final