marooh
Messages postés122Date d'inscriptionvendredi 8 octobre 2010StatutMembreDernière intervention16 novembre 2011
-
13 oct. 2010 à 13:46
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
14 oct. 2010 à 08:34
bonjour,
j'ai un code écrit en syntaxe at&t et je veux le rendre en syntaxe intel.si vous pouvez bien m'aider...
voici le code
Project title : m
Project path : C:\Documents and Settings\Administrateur.STANDARD\Mes documents\m\
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 13 oct. 2010 à 21:49
1) Enlever tous les '%'.
2) Intrsuctions à 2 params, les inverser:
mov %esp,%ebp
devient
mov ebp, esp
3) beaucoup d'intructions ont un suffixe.
incl (%eax)
est INC Intel qui devient
inc dword ptr[eax]
Après tout ce nettoyage, tu seras deja avancé.
A noter que ce code a été obtenu avec un compilo C de MERDE !!!
Exemples:
shr $0x4,%eax
shl $0x4,%ea
Un seul AND faisait cela en 1 cycle.
mov $0x0,%eax
serait: xor eax, eax
etc, etc. Il conviendrait de virer cette daube et de le réécrire convenablement.
ciao...
BruNews, MVP VC++
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_ghuysmans99
Messages postés3982Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 201316 13 oct. 2010 à 22:33
@BruNews : Je dirais plutôt que le compilo n'a pas optimisé le code original qui a apparemment été fait par un gros porc . Par contre le xor eax, eax je suis entièrement d'accord avec toi, et on peut pas dire que ça soit compliqué ni très récent comme façon d'optimiser.
@marooh : Des registres
VB.NET is good ... VB6 is better
Utilise Réponse acceptée quand un post répond à ta question
marooh
Messages postés122Date d'inscriptionvendredi 8 octobre 2010StatutMembreDernière intervention16 novembre 2011 14 oct. 2010 à 00:02
le programme écrit est en fait à propos de la création d'un tableau de 20 cases et de les remplir ensuite de trouver le min,le max et la moyenne.Mais que je l'ai desassemblé,j'ai rien compris