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

Générateurs de compilateur Discussion :

Traduire des instructions en binaire


Sujet :

Générateurs de compilateur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2005
    Messages : 311
    Par défaut Traduire des instructions en binaire
    Bonjour à tous,

    Je voudrais coder ces instructions en Binaire avec le langage C, Quelqu'un pourrais m'aider avec explications SVP ? Merci d'avance.

    Code asm : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    add $t1,$s2,$s5
    sub $t0,$zero,$t2
    nor $s0,$s3,$s2
    andi $v1,$a2,8
    addi $v0,$s1,14
    or $s0,$s0,$s2     
    sh $v0,7($s0)
    lw $t0,0($s0)   
    lh $s5,32($t0)
    sw $v0,49($t1)
    sb $a0,0($t5)    
    lb $t0,0($a0)

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 487
    Par défaut
    Bonjour,

    Ces instructions ne sont pas du langage C. Cela ressemble plutôt à de l'assembleur MIPS.

    Peux-tu nous décrire plus précisément ton problème ? Est-ce que tu veux simplement assembler ce programme ou as-tu besoin de l'insérer spécifiquement au sein d'un programme C plus général (auquel cas il faudra faire de l'assembleur inline) ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2005
    Messages : 311
    Par défaut
    Bonjour,

    Je te remercie pour ta réponse rapide, en faite oui c'est de l'assembleur MIPS, ce que je voudrais c'est de lire ces instructions avec le langage C ( ils vont être comme des paramètres rentrés ou fichier à lire) et de les encoder en binaire avec C. j'espère que c'est plus clair maintenant, Merci

  4. #4
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Par "en binaire", tu entends quoi?
    • les opérations bit-a-bit, auquel cas, regarde la liste des opérateurs disponibles en C (notamment |, &, ^, << et >>)
    • le code binaire généré, et là, on ne peut rien pour toi. Tu auras quelque chose d'équivalent, mais pas forcément très précisément celles-ci (pour des raisons d'optimisations)

  5. #5
    Expert confirmé
    Avatar de Kannagi
    Homme Profil pro
    cyber-paléontologue
    Inscrit en
    Mai 2010
    Messages
    3 226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cyber-paléontologue

    Informations forums :
    Inscription : Mai 2010
    Messages : 3 226
    Par défaut
    Moi j'ai pas compris ?
    Tu veux mettre de l’assembleur en binaire ? la il faut juste regarder les opcodes correspondant (ou utiliser un programme assembleur).

    Tu veux traduire de l'assembleur en C ?
    c’est pas super compliqué : add c'est l'addition , sub la soustraction , and le & , or le | etc , mais pour ça il faut savoir lire l'assembleur d'abord :p

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2005
    Messages : 311
    Par défaut
    Merci d'avoir pris le temps de me répondre,

    en fait,ce que je veux c'est faire un algorithme qui va me permettre la chose suivante:
    si je lui donne par exemple la chaîne add $t3,$s3,$s5 il doit me retourner la chaine en binaire (en mips) suivante
    000000 10011 10101 01011 00000 010100

    Vous comprenez? Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Traduire des instructions Mysql en Access ?
    Par Ishiru dans le forum MySQL
    Réponses: 8
    Dernier message: 24/12/2015, 01h48
  2. [telnet] Exécuter des instructions en cas d'echec
    Par xjinh dans le forum Modules
    Réponses: 3
    Dernier message: 15/11/2005, 17h43
  3. Liste des instructions de la bibl. std c++
    Par BBric dans le forum SL & STL
    Réponses: 7
    Dernier message: 29/10/2004, 00h02
  4. Temps d'exécution des instructions FPU
    Par ubi dans le forum Assembleur
    Réponses: 2
    Dernier message: 24/10/2003, 18h39
  5. Mesurer le temps des instructions
    Par luckylucke dans le forum Assembleur
    Réponses: 9
    Dernier message: 03/09/2003, 21h23

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