Langage C Vers Assembleur
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Langage C Vers Assembleur



  1. #1
    invite2969ff6e

    Langage C Vers Assembleur


    ------

    Bonjour, je n'arrive pas à résoudre ce problème. Est-ce que quelqu'un pourrait m'aider svp? Merci!

    Considerez le code suivant:

    Code:
    unsigned int func(int *ptr, unsigned int j)
    {
       unsigned int res = j;
       int i = ptr[j+1]; <========= ICI
       for(; i<8; ++i) {
          res >>= 1;
       }
       return res;
    }
    En sachant que j se trouve en %ecx et ptr en %eax, écrivez l'instruction assembleur (IA-32) qui
    copie ptr[j+1] en %ecx.

    -----

  2. #2
    invite2d7144a7

    Re : Langage C Vers Assembleur

    Bonjour,

    Comme en ce lieu personne ne fera ton travail à ta place, montre-nous ce que tu as fait, explique-nous ce qui te bloque.

    Le code qu'on te demande fait partie de la base de l'assembleur, le seul besoin que tu as est de disposer de la liste des instructions de ton processeur, qu'on a plus ou moins dû te fournir pour ton cours, sinon on la trouve sur le site Intel.

  3. #3
    invite805ff73c

    Re : Langage C Vers Assembleur

    On peut aussi demander à un compilateur...

  4. #4
    invite2969ff6e

    Re : Langage C Vers Assembleur

    Merci pour vos réponses.

    Comment fait-on avec le compilateur? Est-ce qu'il faut convertir le programme en langage C en langage assembleur?

  5. A voir en vidéo sur Futura
  6. #5
    invite1a308282

    Re : Langage C Vers Assembleur

    quel systeme es tu ?
    linux
    windows ?

  7. #6
    polo974

    Re : Langage C Vers Assembleur

    Quelle est la taille du int ? ? ?

    (façon de dire que +1 ne correspond pas toujours à ce qu'on pourrait croire...)
    Jusqu'ici tout va bien...

  8. #7
    invite2969ff6e

    Re : Langage C Vers Assembleur

    Je suis sur Linux et le int représente 4 octets. La réponse doit être une seule instruction. C'est ça qui m'embête.

  9. #8
    invite2969ff6e

    Re : Langage C Vers Assembleur

    Je crois qu'il faut utiliser mov. Mais étant donné que la réponse doit contenir qu'une seule ligne. Je ne sais pas trop comment faire. Dans mon cours sur l'assembleur, nous avons utilisé: push, pop, mov, xchg, lea, add, adc, sub, sbb, call, cmp, inc, dec et neg.

Discussions similaires

  1. Langage assembleur, rassurez moi !
    Par Laboum dans le forum Électronique
    Réponses: 8
    Dernier message: 28/02/2011, 11h13
  2. de langage C en langage assembleur
    Par invite284746c1 dans le forum Électronique
    Réponses: 1
    Dernier message: 14/05/2009, 13h42
  3. truc en langage assembleur PIC
    Par invite412b515c dans le forum Électronique
    Réponses: 0
    Dernier message: 04/06/2007, 21h05
  4. truc en langage assembleur
    Par invite412b515c dans le forum Électronique
    Réponses: 3
    Dernier message: 23/05/2007, 21h16
  5. langage assembleur
    Par invite36380b78 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 03/03/2007, 14h06