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 :

Descriptions formelles de chaque langage de bas niveau


Sujet :

Assembleur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 22
    Par défaut Descriptions formelles de chaque langage de bas niveau
    Bonjour,

    Dans l'optique d'écrire un compilateur, je recherche des fichiers de description formelle des langages d'assemblage/machine (voir d'autres couches de bas niveau comme le bytecode Java, etc ...). Pour un langage de bas niveau donné un tel fichier décrirait les opérations disponibles, ce qu'elles font, leur coût. Cela me permettrait de définir des optimisations en fonction du fichier du langage visé (à la compilation vers le langage visé ou à la compilation du compilateur ...). Cela me permettrait aussi d'écrire un seul compilateur grossier pour viser toutes ces couches simultanément en l'écrivant paramétré par un fichier de description, ce fichier étant écrit dans un même langage ...

    Cela fait un temps que je cherche ... mais je n'ai rien trouvé à ce sujet !! Quelqu'un saurait-il si ça existe et si oui comment ça s'appelle en anglais ?! Si vous avez le moindre truc qui pourrait m'aider je suis preneuse ...

    Cordialement

  2. #2
    Membre chevronné Avatar de bifur
    passe le balais et l'aspirateur
    Inscrit en
    Mars 2008
    Messages
    314
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : passe le balais et l'aspirateur

    Informations forums :
    Inscription : Mars 2008
    Messages : 314
    Par défaut
    y'as les doc intel:
    http://www.intel.com/products/processor/manuals/

    et les doc amd:
    http://www.amd.com/us-en/Processors/...9_7044,00.html

    bonne chance.... (ou plutot bon courage!)

  3. #3
    Membre Expert
    Avatar de SpiceGuid
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 704
    Par défaut automatic retargetability
    Citation Envoyé par Julie++
    Cela fait un temps que je cherche ... mais je n'ai rien trouvé à ce sujet !! Quelqu'un saurait-il si ça existe et si oui comment ça s'appelle en anglais ?!
    http://citeseerx.ist.psu.edu/viewdoc...10.1.1.12.8498

    Un compilateur pensé pour viser plusieurs architectures est un retargetable compiler.
    Ce que tu envisage c'est un automatic retargetable compiler ou automatic retargetability.

    J'ai du code personnel très lisible en Objective-Caml pour émettre du code machine simple (pas d'optimisation style Single-Static-Assignment) pour les architectures CISC les plus populaires (genre i80486+ et m68020+). éventuellement je ferai un tutoriel sur le sujet.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 22
    Par défaut
    J'ai finalement trouvé l'expression que je cherchais en tapant "retargetable compiler" dans un célèbre moteur de recherche ! Ca s'appelerait "architecture description language" ou "machine description language".

    Du coup j'ai plein de résultats maintenant ... et bon je suis paumée ... Rien ne correspond vraiment à ce que je cherche. Du côté de GCC les descriptions utilisées utilisent aussi des entêtes en langage C. J'ai également trouvé ArchC, mais c'est plutôt pour créer des machines virtuelles ... Et pas de fichiers en vue ...
    Au final ce qui m'intéresse c'est d'obtenir des fichiers formels, qui décrivent chaque architecture (voire en croisant les combinaisons de processeurs et OS ...). Dans un monde idéal ces fichiers seraient écrits dans un langage XML ... Décrivant opérations disponibles, les états de la machine, le coût des opérations et leur effet sur l'état de la machine ...

    Malgré tout SpiceGuid je suis intéressée par votre aide, et ainsi mettre le pied à l'étrier, d'ailleurs je comptais programmer mon compilo en OCaml ou Haskell
    Au fait le compilateur d'OCaml lui même écrit en OCaml ne fait pas d'optimisations n'est-ce pas ? Votre travail est-il donc basé sur le code source du compilo d'OCaml ?!

Discussions similaires

  1. Langages haut et bas niveau
    Par Ade14 dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 02/10/2014, 18h01
  2. Réponses: 151
    Dernier message: 26/03/2014, 04h50
  3. Terra : le nouveau langage de programmation bas niveau sort
    Par Cedric Chevalier dans le forum Autres langages
    Réponses: 1
    Dernier message: 24/05/2013, 12h43
  4. formatage de bas niveau ??
    Par vbcasimir dans le forum Windows XP
    Réponses: 11
    Dernier message: 06/05/2005, 18h45
  5. Programmation bas niveau de la carte vidéo !!
    Par Invité dans le forum Assembleur
    Réponses: 3
    Dernier message: 03/03/2005, 11h05

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