Вот в этом источнике рассказывается как вызвать код, написанный на C из ассемблера:
https://wiki.osdev.org/Bare_Bones_with_NASM
Полный гайд:
https://wiki.osdev.org/Bare_Bones
Вам нужно определить функцию, которую вы хотите вызвать, как extern (если используете NASM) в ассемблерном коде (насколько я понял, у вас эта функция находится в другом объектном файле, скомпилированного из C кода). Затем просто вызовите ее. (Только не забудьте все правильно скомпоновать.)
Вроде бы то, что вам нужно.