Ja, Assemblerfunktionen kannst du aufrufen. (Diese Funktion aus dem ersten Post wird nicht funktionieren, weil das Code für den Real Mode ist.)
In die C-Datei schreibst du dazu:
// eine Funktion ohne Rückgabewert und ohne Parameter
// das extern bedeutet, dass die Funktion in einer anderen Datei steht
extern void beispiel();
void test()
{
// die Assembler-Funktion aufrufen
beispiel();
}
Und in die Assembler-Datei
// NASM Syntax
section .text
// die Funktion für Code in anderen Dateien sichtbar machen
global beispiel
beispiel:
// code der assemblerfunktion
ret