Code assembleur

Résolu/Fermé
al7iss Messages postés 15 Date d'inscription samedi 11 novembre 2006 Statut Membre Dernière intervention 19 décembre 2020 - 27 août 2009 à 15:38
al7iss Messages postés 15 Date d'inscription samedi 11 novembre 2006 Statut Membre Dernière intervention 19 décembre 2020 - 27 août 2009 à 22:09
Bonjour, je débute dans le langage assembleur et j'ai ce code que je voudrais demander si quelqu'un porrait m'expliquer ce que fait chaque chaque ligne:
func: pushl %ebp
movl %esp, %ebp
movl 12(%ebp), %edx
movl 8(%ebp), %eax
addl %edx, %eax
popl %ebp
ret


Voila Merci.
A voir également:

4 réponses

al7iss Messages postés 15 Date d'inscription samedi 11 novembre 2006 Statut Membre Dernière intervention 19 décembre 2020 2
27 août 2009 à 19:01
SVP personne ne peut m'aider?
Merci
1
pushl %ebp ; sauvegarder le contenue de ebp dans la pile (empiler)
movl %esp,%ebp ; ebp=esp
movl 12 %ebp,%edx; edx = ebp+12
movl 8%ebp , eax ; eax=ebp+8
addl %edx,%eax; edx = edx+eax
popl %ebp ; depiler dans ebp
0
al7iss Messages postés 15 Date d'inscription samedi 11 novembre 2006 Statut Membre Dernière intervention 19 décembre 2020 2
27 août 2009 à 19:38
Merci mais ret fait quoi? Elle retourne le résultat comme en C par exemple?
Merci
0
L'instruction RET :
Cette instruction doit impérativement faire partie des instructions d'un sous-programme, elle doit être placé à la fin de la sous-routine, elle permet au processeur de récupérer l'adresse de l'instruction qui suit le "call nomproc".
0
al7iss Messages postés 15 Date d'inscription samedi 11 novembre 2006 Statut Membre Dernière intervention 19 décembre 2020 2
27 août 2009 à 22:09
Merci
0