Dein Codeschnipsel liesse sich schon in Assembler umschreiben.
Das Problem ist dabei, das hier viel mit Werteübergaben gearbeitet wird.
Assembler kann solche Werteübergaben nicht direkt verarbeiten.
Du musst also rauskriegen wo und wie die Werte vom C Programm an die Funktion übergeben werden und wo eventuelle Rückgabewerte stehen müssen.
Ich würde Dir empfehlen das komplette Programm in C zu schreiben, den da sollte dein Codeschnipsel ohne Probleme lauffähig sein.