Lo otro que puedes hacer es escribir una funcion en C y decirle al compilador que te genere el codigo en un .asm , todos lo hacen, copias el codigo (talves tienes que hacerle unos arreglos debido a las calling convention C , pascall , fastcall ...)
http://en.wikipedia.org/wiki/X86_calling_conventions, pero eso tambien lo puedes modificar en los argumentos que le pasas al compilador del codigo C. Por ejemplo ,los compiladores de intel aceptan que le cambies las calling conventions. Asi de facil. cualquier duda me dices.
Espero que mis humildes conocimientos te ayuden.
Saludos