Hola, en teoria poder se pude, aunque no es lo mas recomendable. Primero deberias compilar unicamente los modulos en C y generar los respectivos obj, para llamar a las funciones desde ASM debes aprender el convenio de llamadas, como se pasan los parametros en el stack, quien limpia el mismo y por donde se produce el retorno de la misma. Una vez realizado esto deberias linkear a mano definiendo los segmentos respectivos a cada area del programa ( BSS, DATA, CONST, ROM, etc, etc ).
Pero te comente antes, si recien empezas hacelo con C que despues de start-up es tan potente como ASM.
Saludos !