cs_mana
Messages postés22Date d'inscriptionmardi 8 avril 2003StatutMembreDernière intervention12 avril 2012
-
19 déc. 2010 à 21:48
cs_mana
Messages postés22Date d'inscriptionmardi 8 avril 2003StatutMembreDernière intervention12 avril 2012
-
1 janv. 2011 à 11:14
bonjour,
voici un programme écrit en c++
(il permet de passer d'une image en couleur 24bits(ARGB) a une image en 256 niveaux de gris(toujours sur 24bits))
asm("pop ebx");
asm("mov [ebx],ecx");
asm("add ebx,4");
asm("sub esi,1");
asm("jne boucle");
asm("popa");
____________________________________________
pourriez-vous me re-ecrire se programme en asm svp.
il me fraudai :
_un programme 'plus propre' que le mien
_un programme avec un pré-calcul (comme la version c)
_un programme avec des instructions mmx
_un programme avec des instructions sse
_un programme avec des instructions sse2
je sais qu'il existe la lib. opencl , mais mon but est d'apprendre et d'élargir mes connaissances en asm.
pour résumer , il me fraudai un tuto pour chaque programme demandé.
merci.
ToutEnMasm
Messages postés587Date d'inscriptionjeudi 28 novembre 2002StatutMembreDernière intervention13 décembre 20223 26 déc. 2010 à 18:09
/Fa est l'option pour le c++ express microsoft.
Tapez le texte de l'url ici. Si le 'GNU GCC' est un choix obligatoire,le lien que vous aviez mis dans un précédant mail,semblait donner l'option.
ToutEnMasm
Messages postés587Date d'inscriptionjeudi 28 novembre 2002StatutMembreDernière intervention13 décembre 20223 20 déc. 2010 à 20:06
Le traduire "à la main" n'est pas la bonne méthode.On perd ainsi les optimisations du c++.
Recompiler le source c++ en ajoutant /Fa dans les propriétées du compilateur.
Production: un .asm directement compilable par masm.
C'est beau quand même ?!
cs_mana
Messages postés22Date d'inscriptionmardi 8 avril 2003StatutMembreDernière intervention12 avril 2012 21 déc. 2010 à 22:20
je débute aussi bien en c qu'en asm.
j'ai crée un programme en c que j'ai optimisé(c'est la version ci-dessus)
j'essaie de faire la même chose en asm , mais je n'y arrive pas(pour le moment).
je demande juste votre aide pour accélérer mon apprentissage.
je veux juste des programmes qui font la même chose que le mien, ils non pas besoin d'être optimisés.
j'utilise codeblocks et je ne sais pas désassembler avec.
si vous pouviez me donner le nom des logiciels que vous utilisez pour le faire me serais d'une grande utilité.
ps: je n'arrive pas a me servir de windams
ToutEnMasm
Messages postés587Date d'inscriptionjeudi 28 novembre 2002StatutMembreDernière intervention13 décembre 20223 22 déc. 2010 à 15:28
Le c++ express (gratuit),compagnon de masm fait très bien les traductions du c++ a l'assembleur.
Pour le trouver,taper "Versions express de microsoft ",c'est en français.
Le c++ à d'excellentes qualités d'optimisation.