Ключевое слово asm служит для включения блока кода на языке ассемблер в код на языке С++.
#include <iostream> // cout
int main(){
int sum = 0; // Результат вычислений
asm("movl $13, %%eax;" // Загружаем в регистр eax число 13
"movl $6, %%ebx;" // Загружаем в регистр ebx число 6
"subl %%ebx, %%eax ":"=a"(sum)); // Помещаем в переменную sum результат вычитания из eax ebx
std::cout << sum; //7 Выводим результат 13 - 6
}