Comment sscanf travail? (l'assemblée)

Je suis en train d'essayer de décoder certains code assembleur généré à partir d'un fichier binaire. Il y a un appel à la sscanf fonction dans le code:

 400f08:       e8 13 fc ff ff          callq  400b20 <sscanf@plt>
 400f0d:       89 45 fc                mov    %eax,-0x4(%rbp)

Pouvez-vous me dire comment sscanf travaux de l'assemblée? Je suis sûr que le nombre d'arguments est stocké dans %eax....est-il pousser l'entrée dans la pile dans l'ordre inverse? Donc, dire que mon entrée est 0 1, après l'exécution de sscanf, %eax=2 et la pile ressemble:

1
0  <----%rsp (top of the stack)

Est-ce correct?
Merci!

OriginalL'auteur pauliwago | 2012-10-27