Собственно вопрос топик стартера и заключается в том, можно ли сделать обёртку, имитирующую вызов функции через софтовое прерывание средствами чисто Си компилятора. Лично я не стал бы ходить по граблям, и сделал бы строго ASM функцию - обёртку.
Это моё личное предвзятое мнение. Любое совпадение с реальностью является случайным и непреднамеренным.