J'écris un compilateur et j'ai parcouru toutes les étapes (tokenizing, parsing, syntaxe tree structures, etc.) qu'ils vous montrent dans tous les livres du compilateur. (S'il vous plaît ne pas commenter avec le lien vers la "Ressources pour écrire un compilateur" question!).Choisir le bon et apprendre l'assembleur pour l'écriture du compilateur
J'ai choisi d'utiliser NASM avec alink comme mon backend.
Maintenant, mon problème est: Je ne trouve tout simplement pas de bonnes ressources pour apprendre les MSNA et l'assemblage en général. Le wikibook (allemand) sur l'assemblage x86 est horrible. Ils n'expliquent même pas le code qu'ils y écrivent, je ne peux même pas obtenir des choses simples comme l'ajout de 1 à 2 et la sortie du résultat. Où puis-je apprendre l'assemblage NASM x86?
Il n'y a aucune raison qu'un compilateur doit sortir l'assembleur. Faites-lui sortir un langage qui vous est familier, tel que C, puis utilisez le compilateur C (ou autre) pour produire l'exécutable final. –
votre question est plus comme "Où puis-je apprendre l'assemblage NASM x86?" comme vous l'avez dit. S'il vous plaît choisir un meilleur sujet, car il n'a rien à voir avec les compilateurs du tout. Avez-vous pensé à llvm? – topskip
Pour les points bonus, entrez votre code dans la même langue que celle qui est en train d'être compilée. Puis compiler cela. –