Précédent   Forum du club des développeurs et IT Pro > 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
 
Outils de la discussion
Publicité
'
Vieux 19/05/2011, 12h46   #81
graver
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
golden boy
Membre confirmé
 
Avatar de golden boy
 
Homme
Étudiant
Inscription : novembre 2010
Messages : 120
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

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)
golden boy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2011, 11h53   #83
edfed
Membre chevronné
 
Avatar de edfed
 
être humain
Inscription : décembre 2007
Messages : 471
Détails du profil
Informations professionnelles :
Activité : être humain

Informations forums :
Inscription : décembre 2007
Messages : 471
Points : 619
Points : 619
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
golden boy
Membre confirmé
 
Avatar de golden boy
 
Homme
Étudiant
Inscription : novembre 2010
Messages : 120
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

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).
golden boy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2012, 14h39   #85
ToutEnMasm
Membre confirmé
 
Inscription : octobre 2005
Messages : 173
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 173
Points : 208
Points : 208
Jwasm nouvelle version
http://www.japheth.de/JWasm.html
Remplace (presque) ml et permet un usage commercial.
ToutEnMasm est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 11h29.


 
 
 
 
Partenaires

Hébergement Web