#1 Le 16/11/2008, à 11:15
- Tug
Realisation d'un assembleur [Resolu]
Bonjour je suis étudiant et je dois réaliser un assembleur (pas un programme en langage assembleur mais un vrais assembleur).
L'assembleur doit pouvoir assembler un petit programme dans un langage type assembleur mais en beaucoup plus light.
Le binaire sera ensuite exécuté sur une machine virtuel en big endian.
Mais je ne sais pas du tout comment faire et même pas ou rechercher pour trouver des infos.
Donc voila si vous avez des infos, des liens, des mots pertinents de recherche.
Dernière modification par Tug (Le 24/11/2008, à 11:26)
Hors ligne
#2 Le 16/11/2008, à 12:27
- tiky
Re : Realisation d'un assembleur [Resolu]
Je te conseille de voir cet ouvrage:
http://www.eyrolles.com/Informatique/Livre/compilateurs-9782744070372
Il t'expliquera l'analyse syntaxique et grammaticale. Il y a toute une théorie autour des compilateurs très intéressante.
Conseil d'expert: il vous faut un dentifrice adapté...
Hors ligne
#3 Le 16/11/2008, à 12:41
- Didouuuuuu
Re : Realisation d'un assembleur [Resolu]
Un lien vaut mieux que de grands discours de la ma part : http://compilertools.net/
(Tu devrais y trouver tout ce dont tu as besoin)
#4 Le 16/11/2008, à 13:56
- tiky
Re : Realisation d'un assembleur [Resolu]
Un lien vaut mieux que de grands discours de la ma part : http://compilertools.net/
(Tu devrais y trouver tout ce dont tu as besoin)
Je pense pas que tels outils soient nécessaires d'une part parce que le prof n'autorisera peut-être pas leur utilisation et d'autre part parce que la réalisation d'un assembleur est relativement simple comparée à celle d'un compilateur C. C'est d'ailleurs certainement pour cette raison que le prof l'a choisi.
Conseil d'expert: il vous faut un dentifrice adapté...
Hors ligne
#5 Le 16/11/2008, à 14:26
- Diiidoouuuuuu
Re : Realisation d'un assembleur [Resolu]
Tout à fait d'accord
c'est ce que je me suis dit après coup : un source en assembleur est bien plus simple à analyser syntaxiquement. Le source s'analyse ligne par ligne et les différents champs sont séparables : Opération, opérande1, opérande2, ...
Je me demande si ce n'est pas un projet d'algorithmique en langage C par exemple.
Mais sans précision de sa part ...
#6 Le 20/11/2008, à 15:15
- Tug
Re : Realisation d'un assembleur [Resolu]
Merci de vos reponses.
Desole pour le temps de reponse.
En effet c'est un projet en langage C (j'aurais dus le preciser). Et nous n'avons le droit a aucun outils exterieur.
Je commence a bien comprendre le principe.
Hors ligne
#7 Le 20/11/2008, à 15:28
- philou8237
Re : Realisation d'un assembleur [Resolu]
Ce ne serait pas un projet corewar par hasard ????
Hors ligne
#8 Le 20/11/2008, à 15:38
- Nasman
Re : Realisation d'un assembleur [Resolu]
Il te faut aussi savoir quelle sera la syntaxe de l'assembleur (fichier texte) utilisée:
- type Nasm
- type Gas
pour pouvoir axer l'analyse syntaxique et discerner les étiquettes des instructions.
Il faudra par la suite transformer les adressages vers les étiquettes en des déplacements par rapport à l'IP.
PC fixe sous Bionic 64 bits et portable avec Focal 64 bits
Hors ligne
#9 Le 20/11/2008, à 17:23
- xamaco
Re : Realisation d'un assembleur [Resolu]
Il y a aussi le MIXAL pour le MIX hypothétique de Donald Knuth. Il y a +sieurs implémentations qui traînent avec le code source. Ça pourrait être intéressant à consulter...
Hors ligne
#10 Le 20/11/2008, à 19:04
- tiky
Re : Realisation d'un assembleur [Resolu]
Il y a aussi le MIXAL pour le MIX hypothétique de Donald Knuth. Il y a +sieurs implémentations qui traînent avec le code source. Ça pourrait être intéressant à consulter...
Exact, Donald Knuth est l'un des plus grands spécialistes en réalisation de compilateurs
Conseil d'expert: il vous faut un dentifrice adapté...
Hors ligne
#11 Le 24/11/2008, à 11:26
- Tug
Re : Realisation d'un assembleur [Resolu]
philou8237 >> Oh des espions d'epitech chez Ubuntu
Merci pour vos reponses, je pense avoir compris le sujet. Je met donc le sujet en resolu. Je reposterais si j'ai des problemes lors de la prog.
J'appreci beaucoup votre aide et je vais essaye de me renseigner sur les liens, noms aue vous avez poste pour ma culture G.
Merci
Hors ligne