Todos los compiladores de C admiten sentencias en ensamblador (o eso creo):
En el Visual studio de Microsoft:
agregar lo siguiente:
__asm "instrucción en ensamblador"
en caso de querer insertar varias instrucciones seguidas:
__asm{
"instrucciones en asm"
}
Se pueden usar todas las variables creadas durante el código, ahora bien, no soporta la mayoría de las directivas en macroensamblador.
Si usas otro compilador, investiga un poco, puede que se parezca a lo anterior, en forma de asm("instrucciones en asm") o algo parecido...
Un saludo.