GoldenCrystal (./185) :
Heu empiler les paramètres sur la pile (par ordre inverse - puis les dépiler une fois l'appel effectué) c'est bien la convention d'appel du langage C non ? 
Non. Le standard C ne prescrit aucune convention particulière. Par exemple, sous GNU/Linux x86_64, le passage par registres est utilisé par défaut (mais seulement pour les fonctions non-varargs là aussi).