IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Assembleur Discussion :

Forcer l'utilisation de certaines instructions assembleurs


Sujet :

Assembleur

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 11
    Points : 8
    Points
    8
    Par défaut Forcer l'utilisation de certaines instructions assembleurs
    Bonjour ,

    Je travaille sur l'analyse de code assembleur (je débute \o/) et j'aimerais éviter d'utiliser l'instruction LEA (load effetive address) à cause de conditions dans mon projets , j'ai lu que cette instruction peut être remplacée par deux instructions MOV, peut-on alors forcer le compilateur à cette transformation pour ne plus avoir de LEA dans le code assembleur généré ?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2013
    Messages
    397
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 397
    Points : 424
    Points
    424
    Par défaut
    Salut,

    Sous Fasm par exemple, tu peut obtenir l'adresse du buffer comme ça:
    Donc en ne mettant pas les crochets.

    Perso je n'utilise jamais léa.
    Je me suis aperçu qu'elle faisait parfois monter mon cpu à 100%.

    Tu peux créer un pointeur que tu sauvegarde dans un buffer ou un registre, utilisable quand tu le souhaite.
    Il y a pleins de façon de faire, sinon donne un exemple.

    a+

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 11
    Points : 8
    Points
    8
    Par défaut
    Ma question est plutôt de savoir s'il y a un moyen de dire au compilateur (gcc) d'éviter d'utiliser au maximum l'instruction LEA quand il génère le code assembleur à partir d'un code de plus haut niveau

    (Je ne suis peut être pas dans la bonne section thought)

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2013
    Messages
    397
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 397
    Points : 424
    Points
    424
    Par défaut
    Alors ça je ne sais pas du tout. Mais ça m'étonnerait que ce soit possible (nativement du moins).
    Quelqu'un qui connait bien les hll pourra sans doute mieux te répondre.
    Pour la section, tu peux toujours essayer de demander dans la section C, ou la section concernant le hll dont il est question.

    Et sinon, c'est quoi ces conditions dont tu parles et qui font que tu souhaites éviter d'utiliser "lea" ?
    Je te demande car il y a peut être une solution plus simple que virer les "lea".

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 11
    Points : 8
    Points
    8
    Par défaut
    Merci de ta réponse !

    Je suis assez d'accord avec toi. Je pense que je vais essayer de voir pour arriver à utiliser l'instruction "lea" dans mon projet. La solution sera certainement plus simple !
    C'était juste pour savoir si il y avait un moyen simple et rapide mais apparemment pas.

Discussions similaires

  1. Forcer IE à utiliser la version du JRE de mon choix
    Par Nomade95000 dans le forum Applets
    Réponses: 7
    Dernier message: 18/08/2017, 19h10
  2. Réponses: 4
    Dernier message: 15/01/2014, 11h48
  3. Conversion instructions assembleur X86 -> PPC
    Par bencall dans le forum Assembleur
    Réponses: 4
    Dernier message: 28/09/2006, 22h02
  4. Réponses: 20
    Dernier message: 19/09/2006, 20h52
  5. Instructions Assembleur SSE
    Par uriotcea dans le forum C++Builder
    Réponses: 1
    Dernier message: 05/07/2006, 09h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo