sajid_morad
Messages postés31Date d'inscriptionvendredi 27 février 2004StatutMembreDernière intervention26 mars 2009
-
11 nov. 2004 à 12:52
bouaabid2004
Messages postés2Date d'inscriptionsamedi 1 octobre 2005StatutMembreDerniè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
cs_AlexMAN
Messages postés1536Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention24 mai 20091 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 ;)
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 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.
bouaabid2004
Messages postés2Date d'inscriptionsamedi 1 octobre 2005StatutMembreDerniè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...