[Programmation] traduction d'un langage C en langage assembleur
Répondre à la discussion
Affichage des résultats 1 à 13 sur 13

traduction d'un langage C en langage assembleur



  1. #1
    marcuccio19

    traduction d'un langage C en langage assembleur


    ------

    Bonjour à tous, je voudrai votre aide pour traduire un programme en langage C vers le langage assembleur svp parce que je viens de voir la programmation et je n'ai vu que l'assembleur pour le moment mais le langage C je n'ai pas encore vu.

    le programme en C --->
    Nom : 1495454084-image-prog-orgue005.png
Affichages : 21046
Taille : 56,4 Ko

    l'url du projet : https://www.sonelec-musique.com/elec...orgue_005.html

    -----
    Dernière modification par Antoane ; 22/05/2017 à 14h23. Motif: Rapatriement des PJ sur le serveur du forum

  2. #2
    Seb.26

    Re : traduction d'un langage C en langage assembleur

    c'est pas du C ... on dirait du Pascal (?!) ...
    il donne le .hex dans la page, pas besoin de traduire an ASM ...
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  3. #3
    mizambal

    Re : traduction d'un langage C en langage assembleur

    hello. bien vu Seb26, pour info le très généreux auteur de sonelec a mm écrit un livre la dessus : https://www.sonelec-musique.com/elec...vre_mp_uc.html

  4. #4
    invite0bbe92c0

    Re : traduction d'un langage C en langage assembleur

    Citation Envoyé par Seb.26 Voir le message
    c'est pas du C ... on dirait du Pascal (?!) ...
    En effet c'est du pascal.
    En C, la traduction ne pose pas de problème, puisque tous (? à vérifier) les compilateurs C ont une option permettant de générer un .asm (donc rien à faire , sauf préciser l'option -S si ma mémoire est bonne).


    En Pascal, voir si le compilateur utilisé a bien cette option.

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

    Re : traduction d'un langage C en langage assembleur

    merci pour vos réponses, j'ai un problème , j'essaye de convertir le fichier .asm du programme sur MPLAB, et quand j'ai envie de le convertir en fichier .hex il m'indique une erreur

  7. #6
    vincent66

    Re : traduction d'un langage C en langage assembleur

    Bonsoir,

    Ah merci, enfin unprogramme sans "void" qui me donne de l'urticare...!

    Ici ce qui peut bien être mal digéré c'est le "while true" en début de main...?!
    Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...

  8. #7
    gienas
    Modérateur

    Re : traduction d'un langage C en langage assembleur

    Bonjour marcuccio19 et tout le groupe

    Citation Envoyé par marcuccio19 Voir le message
    ... traduire un programme en langage C vers le langage assembleur ...
    Outre que je confirme que c'est du Pascal et pas du C, je me demande bien ce que tu entends vraiment par la traduction du langage X en assembleur.

    L'assembleur est spécifique à chaque micro, c'est le langage "élémentaire" que seul lui reconnaît. Il est automatiquement traduit par le compilateur dont c'est le rôle.

    Comme le langage évolué allonge les procédures car il n'optimise pas, il arrive que pour gagner du temps en exécution, on fait "le contraire": on remplace une séquence C par son équivalent assembleur, car, forcément, l'exécution pourra être rendue plus rapide, mais c'est au cas par cas, c'est dépendant du processeur, et, avec les vitesses croissantes de ces derniers, cela devient moins intéressant.

    Mais c'est très casse-tête, et ça prend du temps de développement.

    Plutôt que de chercher des solutions utopiques, peux-tu préciser le véritable sens de ta demande?

  9. #8
    adipie

    Re : traduction d'un langage C en langage assembleur

    Citation Envoyé par marcuccio19 Voir le message
    merci pour vos réponses, j'ai un problème , j'essaye de convertir le fichier .asm du programme sur MPLAB, et quand j'ai envie de le convertir en fichier .hex il m'indique une erreur
    D'après ce lien: https://www.sonelec-musique.com/logi...005_12f675.zip la source a été crée avec le compilateur MikroPascal.
    Si tu décompresse le Zip tu as le fichier HEX qu'il faut charger dans ton PIC.

  10. #9
    vincent66

    Re : traduction d'un langage C en langage assembleur

    Le fichier .asm c'est déjà du binaire, compilé...

    Mais pas dans le même format que du .hex...

    Quand nous parlerons tous le même langage nous pourrons peut-être nous comprendre dit le provebe...
    Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...

  11. #10
    pm42

    Re : traduction d'un langage C en langage assembleur

    Citation Envoyé par vincent66 Voir le message
    Le fichier .asm c'est déjà du binaire, compilé...
    Non, c'est du code source assembleur, pas du binaire. Après, il peut être généré par un compilateur mais aussi écrit à la main, etc.

  12. #11
    invite0bbe92c0

    Re : traduction d'un langage C en langage assembleur

    Citation Envoyé par vincent66 Voir le message
    Le fichier .asm c'est déjà du binaire, compilé...
    Nawak deux fois ....
    - L'asm c'est du source assembleur
    - L'assembleur ne se compile pas ... il s'assemble

  13. #12
    inviteac6f7646

    Re : traduction d'un langage C en langage assembleur

    En effet, le .asm est de l'assembleur et c'est pas du binaire comme le .Hex.

    Mais bon, l'assembleur est quand même fort proche du binaire.

    Un désassemblage du .Hex pour remonter au .asm n'est pas tâche impossible....


    I.

  14. #13
    invite092cb13c

    Re : traduction d'un langage C en langage assembleur

    Bonjour

    À moins que je n'ai pas compris la demande, ce que tu recherches est un désassembleur, on en trouve un ici: http://www.hagi-online.org/picmicro/picdisasm_en.html pour les pics dont le 12F675 mais il faut avoir en tête que le desassembleur, s'il fabrique un fichier asm fidele puisque l'asm est un langage non interpreté contrairement à tous les autres langages, il n'est pas toujours facile de l'utiliser, il faut une bonne connaissance de l'asm car il n'y a pas les facilités qu'un programmeur utilisent comme des noms évocateurs de variable ou même les noms des registres speciaux, etc.

    Gilles

Discussions similaires

  1. Langage assembleur
    Par invitec64e4f8e dans le forum Programmation et langages, Algorithmique
    Réponses: 8
    Dernier message: 08/12/2016, 14h23
  2. langage assembleur
    Par invitef84b5b58 dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 28/12/2014, 14h49
  3. de langage C en langage assembleur
    Par invite284746c1 dans le forum Électronique
    Réponses: 1
    Dernier message: 14/05/2009, 13h42
  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
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...