Compartilhar via


Vantagens do assembly em linha

Seção específica da Microsoft

Como o montador embutido não requer etapas separadas para montagem e linkagem, é mais conveniente do que um montador separado. O código assembly embutido pode usar qualquer nome de variável ou função C que esteja no escopo, facilitando assim a integração com seu código C do programa. Como o código assembly pode ser misturado diretamente com instruções de C ou C++, ele consegue realizar tarefas que são difíceis ou impossíveis de serem feitas somente em C ou C++.

Os usos do código de montagem embutido incluem:

  • Escrever funções na linguagem do assembly.

  • Otimizando pontos específicos em seções críticas de velocidade no código.

  • Criar acesso direto de hardware para os drivers de dispositivo.

  • Escrever código de prólogo e epílogo para chamadas "naked".

O assembly inline é uma ferramenta de finalidade especial. Se você planeja portar um aplicativo para computadores diferentes, provavelmente vai querer colocar o código específico do computador em um módulo separado. Como o assembler embutido não dá suporte a todas as diretivas de macro e dados do MASM (Microsoft Macro Assembler), talvez seja mais conveniente usar o MASM para esses módulos.

Fim da seção específica da Microsoft

Confira também

Assembler Inline