Précédent   Forum des professionnels en informatique > Autres langages > Assembleur
Assembleur Forum d'entraide Assembleur. Avant de poster -> F.A.Q Assembleur Tutoriels Assembleur
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/05/2011, 12h46   #81
Invité de passage
 
Inscription : mai 2011
Messages : 3
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 3
Points : 3
Points : 3
Si ma mémoire est bonne l'émulateur REAL ICE est non recommande.
Trop de scripts et des bugs dans tous les sensés...
graver est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2011, 00h06   #82
Membre confirmé
 
Avatar de golden boy
 
Homme Enzo
Lycéen
Inscription : novembre 2010
Messages : 120
Détails du profil
Informations personnelles :
Nom : Homme Enzo
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : novembre 2010
Messages : 120
Points : 224
Points : 224
edfed:
petite question : est-ce que fasm fait de soi-disant "optimisation" en modifiant salement le code initial ou bien alors il se contente juste de traduire les mnémo en instructions sans essayer d'être plus malin que nous ?
(je ne prétends pas être plus malin qu'un assembleur)
__________________
Real ASM
golden boy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2011, 11h53   #83
Membre expérimenté
 
Avatar de edfed
 
être humain
Inscription : décembre 2007
Messages : 465
Détails du profil
Informations professionnelles :
Activité : être humain

Informations forums :
Inscription : décembre 2007
Messages : 465
Points : 582
Points : 582
fasm compile le code de sorte à ce qu'il soit le plus petit possible.

c'est principalement autours des jumps et calls qu'il y a lieu d'optimiser pour un compilateur.

un jump avec deplacement 8 bits prend moins de place et s'execute plus vite que ses homologues 16 ou 32 bits.

une première passe va creer les labels (etiquettes et constantes), une liste des references presentes dans le code source.
une fois la liste d'etiquettes creée, il faut leur donner une valeur, une adresse.

les jumps sont mis en forme 8 bits une première fois, et les labels sont retestés.
si des jumps doivent sauter plus loin, il sont reajustés en 16 ou 32 lors des passes suivantes. au final, nous avons la forme de jump optimale quel que soit le cas.

voilà en quoi fasm optimise la taille du code.


pour les autres optimisations, c'est au programmeur de decider, le compilo à rien à voir dans l'invention d'un algo plus rapide.
__________________
http://www.pending.me.uk/nmc/bla_1356091200.png
Vivement 21/12/2012
edfed est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/09/2011, 15h19   #84
Membre confirmé
 
Avatar de golden boy
 
Homme Enzo
Lycéen
Inscription : novembre 2010
Messages : 120
Détails du profil
Informations personnelles :
Nom : Homme Enzo
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : novembre 2010
Messages : 120
Points : 224
Points : 224
Ok, en fait je demandais ça car il m'est arrivé avec NASM de constater que le code obtenu par désassemblage n'était pas le même de ce que j'avais écrit (et je ne parle pas d'opcode synonymes, le code était vraiment légèrement différent).
__________________
Real ASM
golden boy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h26.


 
 
 
 
Partenaires

Hébergement Web