Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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