Partilhar via


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

Consulte também

Referência

Usando c ou C++ em blocos de __asm