Chamando funções C++ no assembly embutido

Seção específica da Microsoft

Um bloco __asm pode chamar apenas funções C++ globais que não estejam sobrecarregadas. Se você chamar uma função C++ global sobrecarregada ou uma função de membro C++, o compilador emitirá um erro.

Você também pode chamar todas as funções declaradas com a vinculação extern "C". Isso permite que um bloco __asm em um programa C++ chame as funções da biblioteca C, pois todos os arquivos de cabeçalho padrão declaram que as funções de biblioteca têm a vinculação extern "C".

Fim da seção específica da Microsoft

Confira também

Assembler embutido