RE:assembler en lenguaje c
Varias de las instrucciones de Assembler tienen su equivalente en C, principalmente las que se refieren a rotaciones, corrimientos, manejo de puertos e interrupciones, pero si alguna funcion en especial que querés utilizar no está, podés crear un interface para assembler dentro de tu programa en c con la cláusula 'asm' así:
asm{
...
... // aquí irían las instrucciones en assembler
...
}
Espero te sirva de algo.