Bonjour,
Je suis actuellement en train de travailler sur un projet qui consiste à créer un mini compilateur C. J'ai utilisé LEX et YACC jusqu'à présent pour gérer le lexique et la syntaxe. J'ai aussi effectué les vérifications syntaxiques.
J'utilise une table des symboles qui contient mes variables et un arbre qui contient mon programme, j'ai donc bien avancé et j'en suis désormais à la génération du code assembleur depuis l'arbre.
Cela dit, je suis (très) loin d'être un expert en ASM et je n'ai pas eu de cours dessus. Je voulais donc vous demandez comment générer ce programme en ASM Intel x86 FASM (enfin le compilo avec cette entête :
"include 'format PE CONSOLE\r\nwin32ax.inc'\r\nentry stat\r\nsection '.data' data readable writable", normalement c'est FASM).
Que donnerait en ASM ce petit programme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 int i = 0; int f() { i = i +1; } int main() { f(); }
Partager