C++ é uma linguagem de programação abrangente e poderosa, mas existem poucas situações altamente especializadas que ela não consegue resolver.
Para essas situações, C++ oferece uma opção que permite descartar um código Assembly a qualquer momento.
Esta opção é o uso da instrução __asm__()
ou somente asm()
. Ou seja, a linguagem Assembly pode ser incorporada diretamente no programa C++.
Nesse exemplo nota-se que através do código Assembly:
3
para o registrador eax
ebx
sum
para saída
asm.cpp
Após compilar e rodar:
A saída será a soma:
9
.
Caso queira evitar o uso dos underlines funcionará do mesmo jeito:
O fato de usar assim __asm__
é que o programador tem um maior controle dos recursos nativos do C++.
Para mais informações acesse: https://en.cppreference.com/w/cpp/language/asm.