Eigentlich gehts auch mit nasm, ich hab sowas gemacht um IDT's zu erstellen anhand eines Macros, und ein Parameter war halt eine Funktion da gings ohne Probleme, versuch es mal damit^^
Aber ich vermute mal, dass ging nur weil die Datei gleich in ein binary umgewandelt wurde und nicht erst in ein linkerformat.