Accueil > Forum > > > > Quel est l'assembleur le plus rapide ?
Quel est l'assembleur le plus rapide ?
mardi 25 mars 2008 à 08:58:53 |
Quel est l'assembleur le plus rapide ?

epineurien
|
Salut à tous ! Une nouvelle question , suite à quelques infos trouvées sur le net ... J'utilise MASM32 , mais de nombreux sites dises qu'il produit un code moins rapide que d'autre (comme NASM ou TASM) , du coup je pense sérieusement changer , mais je croyais tout les assembleurs produisait le même code ? un mov eax,eax ne donnera pas le même éxécutable suivant le compilateur qu'on utilise ? les opcodes sont pourtant fixés non ? Si il y a des différences , savez vous lequel , de NASM ou de TASM (ou un autre) , est le plus rapide ? Merci ...
Visitez le site de ma librairie graphique : http://hydrargyrum.ifrance.com [ Lien ] !
|
|
mardi 25 mars 2008 à 10:42:18 |
Re : Quel est l'assembleur le plus rapide ?

BruNews
|
Réponse acceptée !
C'est du nimporte quoi, en ASM on obtient le binaire qu'on a codé et rien de plus.
ciao... BruNews, MVP VC++
|
|
mardi 25 mars 2008 à 11:01:36 |
Re : Quel est l'assembleur le plus rapide ?

epineurien
|
OK , c'est ce que je pensait , mais comme j'arrête pas de voir des "MASM32 c'est nul" , "c'est lent" , "c'est pas un vrai assembleur" ... je me posais la question . Merci !
Visitez le site de ma librairie graphique : http://hydrargyrum.ifrance.com [ Lien ] !
|
|
mardi 25 mars 2008 à 11:14:02 |
Re : Quel est l'assembleur le plus rapide ?

BruNews
|
Faut bien préciser aussi qu'avec MASM32 on peut y mettre du pseudo code avec lequel on n'obtient surement pas ce qu'il y a de plus performant. Il suffit de vraiment coder et là il n'y aura plus aucune différence avec un autre assembleur.
ciao... BruNews, MVP VC++
|
|
mardi 25 mars 2008 à 16:32:42 |
Re : Quel est l'assembleur le plus rapide ?

edfed
|
pas vrai. certains assembleurs optimisent les instrucions, pour rendre le code plus petit, et donc plus rapide.
exemple: fasm.
me: nop ret
|
|
mardi 25 mars 2008 à 16:41:26 |
Re : Quel est l'assembleur le plus rapide ?

BruNews
|
exemple d'optimisation ?
ciao... BruNews, MVP VC++
|
|
mardi 25 mars 2008 à 18:15:36 |
Re : Quel est l'assembleur le plus rapide ?

epineurien
|
Oui ca m'intéresse beaucoup aussi edfed . Parceque si c'est juste une optimisation style ; remplacer des Mov/Add par des Rep (et autre optimisations du même style), je le fait déjà tout seul comme un grand sous masm . Par contre si c'est un truc que le codeur peut pas faidre lui-même , là ca m'intérèsse . (mais j'ai des doutes , l'asm c'est quand même fait pour ... pouvoir tout faire).
Visitez le site de ma librairie graphique : http://hydrargyrum.ifrance.com [ Lien ] .
|
|
mardi 25 mars 2008 à 18:21:53 |
Re : Quel est l'assembleur le plus rapide ?

BruNews
|
ouh la.... remplacer des Mov/Add par des Rep EST UNE DEGRADATION des perfs, pas du tout une optimisation. Ces vieilles instructions de chaine sont à mettre aux oubliettes.
ciao... BruNews, MVP VC++
|
|
mardi 25 mars 2008 à 19:01:52 |
Re : Quel est l'assembleur le plus rapide ?

epineurien
|
Ahhhhh m------. Pourtant dans la doc. d'intel ils disent que pour des grands blocs de données elles sont plus rapides ? Ils disent bien que si c'est juste pour deux trois transfert ca ne vaut pas la peine , donc je les utilise que quand j'ai des buffer entiers à déplacer... Cela dit la doc. est un peu vieille , donc d'aprés toi désromais même pour des grand blocs c'est plus rapide de faire mov/ add edi,esi ? A tout hazard , tu n'aurais pas une adresse avec les cycles d'horloge/parallélisation et co. qui soit à jours , puisqu'apparement la mienne est obsolète (est donc pas follement utile) ... Merci pour l'info , je vire de ce pas tout les 'Rep movsd' de mes codes  .
Visitez le site de ma librairie graphique : http://hydrargyrum.ifrance.com [ Lien ] .
|
|
mardi 25 mars 2008 à 19:50:11 |
Re : Quel est l'assembleur le plus rapide ?

BruNews
|
Grands ou petits blocs, à virer définitivement.
mov esi, offset m_SRC mov edx, offset m_DST mov ecx, 500 goSRC: mov eax, [esi] mov [edx], eax mov eax, [esi+4] mov [edx+4], eax add esi, 8 add edx, 8 sub ecx, 1 jne short goSRC
Avec les instruction simples, on peut dérouler, utiliser les registres qu'on veut (surtout ceux libres à un certain moment), etc.
Tu peux prendre cela que j'avais récupéré je ne sais plus où: lien: www.brunews.com/P4fr.pdf mais ne pas trop se fier aux cycles indiqués, il faut toujours mesurer son code.
ciao... BruNews, MVP VC++
|
|
Cette discussion est classée dans : code, utilise, assembleur, rapide, nasm
Répondre à ce message
Sujets en rapport avec ce message
[nasm] ligne de commande [ par Kevin68 ]
Bonjour :),Je suis débutant en assembleur, j'utilise nasm sous linux.J'ai cherché partout un exemple de code source qui me permettrait de récupérer le
Dur dur de compiler le code des autres... [ par sirehanack ]
Bonjour à toutes et à tous!Je suis tout nouveau ici et dans le monde de l'assembleur. En fait je suis aussi nouveau dans l'informatique, je n'ai pour
[Assembleur inline C++] Récupérer l'offset d'un label [ par ShivX ]
Bonjour a tous, J'ai un léger problème avec l'assembleur inline dans un programme en C++, n'étant pas un expert en asm j'espère que vous pourrez m'éc
lecture de date au clavier asm [ par w120 ]
salut!! je suis un déééééééébutant en langage assembleur j'ai essayé de le comprendre seul mais au niveau de l'application je trouve tant de diffucul
assembleur [ par calamsro ]
j'ai commencé à étudier le langage machine l'assembleur que j'utilise est nasm mais manifestement la plupart des sources asm proposées sont faites pou
code assembleur [ par tahsgh ]
Salem; est ce qu'il y a un code assembleur qui me donne les adresses et les contenus des registres utilisés par un processus.
GNU Assembleur et manipulation de structure. [ par 000000 ]
Bonjour, J'ai un petit soucis en ce qui concerne la manipulation de structure. Je possède un pointeur vers une structure x dont je souhaite recupurer
besoin d'un code de programmation sous DEBUG [ par saandi ]
Bonjour! Je suis en plein speculation en ce qui concerne l'assembleur et DEBUG sous DOS en general. En fait, je dois faire un programme en langage ass
NASM et DEVCPP - fonction assembleur appellee en C/C++ [ par jean84 ]
Salut a tous !Et bien comme le titre l'indique, je souhaiterai creer des fonctions en assembleur et pouvoir les appeller en C/C++ dans le meme projet.
Livres en rapport
|
Derniers Blogs
QUELQUES TRUCS INTéRESSANTS (05/09/2010)QUELQUES TRUCS INTéRESSANTS (05/09/2010) par coq
Cette fois-ci : .NET Debug / Performance Sécurité SQL Server .NET Determining if a type is defined in the .NET Framework (blog de Scott Dorman) Ha tiens, je n'avais jamais vraiment pensé à utiliser le jeton de clé publique...
Cliquez pour lire la suite de l'article par coq ENUMERABLECOLLECTIONENUMERABLECOLLECTION par Matthieu MEZIL
Prenons le scénario suivant. On utilise MVVM. On a les deux classes suivantes dans le model : public class Child { } public class Parent { private ObservableCollection < Child > _children; public ObservableCollection < Child > Children { get {...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [HS] CHROME 6 + MOI = COUP DE GUEULE ![HS] CHROME 6 + MOI = COUP DE GUEULE ! par JeremyJeanson
Attention, le poste qui suit n'est pas la complainte d'une personne : Qui n'aime pas Chrome. D'un anti Google. D'un développeur qui a un poil énorme dans la main. Ceux qui me fréquentent savent que je change de navigateur favori tous les 2 ou 3 mois afin ...
Cliquez pour lire la suite de l'article par JeremyJeanson [WP7] UTILISER UN WRAPPANEL DANS UNE APPLICATION WINDOWS PHONE 7[WP7] UTILISER UN WRAPPANEL DANS UNE APPLICATION WINDOWS PHONE 7 par Audrey
Lors de la réalisation de ma 2ème application Windows Phone 7, j'ai souhaité utiliser un WrapPanel pour afficher plusieurs photos. Mais le contrôle WrapPanel ne fait pas parti de la liste des contrôles inclus dans le SDK de la version Beta des outils pour...
Cliquez pour lire la suite de l'article par Audrey [WP7] BESOIN D'AVOIR DES DONNéES EN CACHE[WP7] BESOIN D'AVOIR DES DONNéES EN CACHE par Nicolas
Les développeurs ASP.NET ont l'habitude de mettre des données en cache pour éviter de requêter a chaque fois la base de données. Et il est toujours utilie de penser que vos utilisateurs mobiles n'ont pas troujours une super connexion 3G/WIFI et un for...
Cliquez pour lire la suite de l'article par Nicolas
Forum
RE : STEP 5RE : STEP 5 par castou60
Cliquez pour lire la suite par castou60
Logiciels
WebLogAndPass (1.0.0)WEBLOGANDPASS (1.0.0)WebLogAndPass est un logiciel permettant de mémoriser vos sites préférés et pour chacun d'entre-e... Cliquez pour télécharger WebLogAndPass uTorrent (2.0.4)UTORRENT (2.0.4)C'est un client BitTorrent très puissant et très performant. Comme son nom l'indique, uTorrent (m... Cliquez pour télécharger uTorrent Bureau de Gestion - ERP Devis Facturation (2.02)BUREAU DE GESTION - ERP DEVIS FACTURATION (2.02)- Version gratuite du 10/06/2010
Le Bureau de Gestion est un logiciel dédié à la gestion de l'en... Cliquez pour télécharger Bureau de Gestion - ERP Devis Facturation 4Videosoft Transfert iPod Mac (3.2.08)4VIDEOSOFT TRANSFERT IPOD MAC (3.2.08)4Videosoft Transfert iPod-Mac caractérise principalement à transférer les fichiers iPod vers Mac.... Cliquez pour télécharger 4Videosoft Transfert iPod Mac 4Videosoft HD Convertisseur (3.3.08)4VIDEOSOFT HD CONVERTISSEUR (3.3.08)Etant le meilleur HD Vidéo Convertisseur, 4Videosoft HD Convertisseur, vous pouvez regarder la vi... Cliquez pour télécharger 4Videosoft HD Convertisseur
|