чтобы использовать привычный синтаксис ассембрерного кода, используйте внутри asm блока команду ".intel_syntax;"
asm {
".intel_syntax;"
"mov eax, 10;"
"mov ebx, 20;"
"add eax, ebx;"
"mov edx, eax;"
".att_syntax;"
};
Для использования переменных, используйте подстановки из ответа
jcmvbkbc или макросы препроцессора.