Passer un tableau C à un programme ASM
Résolu/Fermé
A voir également:
- Passer un tableau C à un programme ASM
- Comment faire un tableau - Guide
- Trier un tableau excel - Guide
- Code ascii tableau - Guide
- Tableau croisé dynamique - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
1 réponse
Bonjour
Ça dépend de ton assembleur et de ton C. Mais il y a un truc simple : tu écris ta fonction func_asm en C et tu utilises l'option du compilateur pour voir le code assembleur généré. Tous le compilateurs que j'ai utilisés avaient cette option (faut lire la doc pour la trouver, du côté des options du listing généré par la compilation).
Tu verras très probablement qu'il récupère l'adresse de base du tableau dans la pile, puis qu'il ajoute 3, puis qu'il lit un octet par adressage indirect.
Mais difficile d'être plus précis pour celui qui n'a pas ton compilateur
Ça dépend de ton assembleur et de ton C. Mais il y a un truc simple : tu écris ta fonction func_asm en C et tu utilises l'option du compilateur pour voir le code assembleur généré. Tous le compilateurs que j'ai utilisés avaient cette option (faut lire la doc pour la trouver, du côté des options du listing généré par la compilation).
Tu verras très probablement qu'il récupère l'adresse de base du tableau dans la pile, puis qu'il ajoute 3, puis qu'il lit un octet par adressage indirect.
Mais difficile d'être plus précis pour celui qui n'a pas ton compilateur
Modifié par Stratosphr le 21/04/2011 à 10:43
Merci encore :)
21 avril 2011 à 10:53
21 avril 2011 à 11:32
Ainsi :
pour tab[0] : +0 octet
pour tab[1]: +1 octet
pour tab[2]: +2 octets
C'est ça ? Merci beaucoup pour ton aide :)
21 avril 2011 à 11:46
21 avril 2011 à 12:48