Optimisation d un code asm

sajid_morad Messages postés 31 Date d'inscription vendredi 27 février 2004 Statut Membre Dernière intervention 26 mars 2009 - 11 nov. 2004 à 12:52
bouaabid2004 Messages postés 2 Date d'inscription samedi 1 octobre 2005 Statut Membre Dernière intervention 7 mars 2006 - 7 mars 2006 à 03:59
salut tout le monde j aimerai bien savoir comment optimiser un code en assembleur ( le temps d execution des instruction le plus optimal ), et esqu il y a une difference pour la programmation asm pour les differentes types de processeurs.
merci beaucoup

3 réponses

cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
11 nov. 2004 à 13:54
Si j'ai bien compris ta kestion, voici la reponse :

Une instruction a un nombre de cycles bien precis sur chak processeur, une instruction mov par exemple (je crois) a un nombre de cycles moins important sur un pentium ke sur 8086.

Enfin, si tu pouvais etre plus precis ds ta demande et aller poser la kestion sur asmfr.com ;)

++
0
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
11 nov. 2004 à 14:11
Depend du proc en ce sens que le jeu d'instrauctions a evolue au cours du temps. Un P2 ou un AMD n'a pas de SSE2 par exemple, on peut considerer que tous ont au moins maintenant les MMX.
Voila ce dont il faut tenir compte, quel est le jeu d'instructions pris en charge par tel processeur, tu devrais le determiner au lancement du prog par un CPUID.

ciao...
BruNews, MVP VC++
0
bouaabid2004 Messages postés 2 Date d'inscription samedi 1 octobre 2005 Statut Membre Dernière intervention 7 mars 2006
7 mars 2006 à 03:59
Pour optimiser le temps d'execution d'une instruction en asm il faut bien choisir la structure du microproc et choisir les RISCs qui ont pr chaque instruction une durée d'un cycle d'horloge excepté les instructions de saut qui ont une durée de deux cycle exp de circuits les PIC : 16f84 16f876...
0
Rejoignez-nous