sajid_morad
Messages postés31Date d'inscriptionvendredi 27 février 2004StatutMembreDernière intervention26 mars 2009
-
12 nov. 2004 à 12:35
sajid_morad
Messages postés31Date d'inscriptionvendredi 27 février 2004StatutMembreDernière intervention26 mars 2009
-
12 nov. 2004 à 16:45
salut tout le monde, voilà j aimerai bien savoir le temps d execution de chaque instruction en asm(add, mov, sar,sub,....) , pour pouvoir choisir les meilleurs pour optimiser le temps d execution d une boucle
et Merci
cs_patatalo
Messages postés1466Date d'inscriptionvendredi 2 janvier 2004StatutModérateurDernière intervention14 février 20142 12 nov. 2004 à 14:11
salut,
le meilleur moyen est de downloader la documentation intel. Tout cela est détaillé dedans.
Bon courage pour le calcul car les paramètres sont nombreux pour ce genre de calcul.
Je te conseille plutot dans un premier temps de faire attention aux AGI STALL et de faire des saut seulement dans les cas les moins fréquents. Le cas le plus fréquent doit avoir le moins de jump possible.
l'instruction "lea" est excellente car elle permet d'avoir des possibilitées plus importantes qu'un mov et ne modifie pas non plus le registre de flags, cela permet de la placer entre un test et son jmp.
@1:
cmp byte ptr [esi],0
lea esi,[esi+1] ; "inc esi" modifie les flags et donc ne va pas
jne @1