J'ai appris la théorie et l'assemblage du compilateur et j'ai réussi à créer un compilateur qui génère du code assembleur x86.Comment compiler du code généré par une application Java ou C++
Comment puis-je prendre ce code d'assemblage et le transformer en .exe? Y a-t-il une API ou un outil magique avec lequel interagir? Ou est-ce plus simple que je ne le pense?
Je ne suis pas vraiment sûr de ce qu'il y a dans un fichier .exe, ou de la quantité d'abstraction entre le code d'assemblage et le fichier .exe lui-même.
Mon 'compilateur' a été écrit en Java, mais j'aimerais aussi savoir comment le faire en C++.
Notez que si je prends l'assembly généré, il compile à un .exe très bien par exemple avec vC++. Edit: Pour être plus précis, je sais déjà comment compiler du code assembleur à l'aide d'un compilateur. Ce que je veux, c'est que mon programme génère un fichier .exe.
Merci. Qu'en est-il des fenêtres? – Cam
Désolé, j'ai dû manquer le point sur Windows. Il devrait être à peu près le même, il y a la fonction CreateProcess(), et les exécutables assembleur et éditeur de liens sont installés dans le cadre de la distribution VS (al.exe et link.exe). Je vous recommande de consulter la documentation MSDN pour CreateProcess() ainsi que. – iksemyonov
Cool, merci. En fait, je n'avais pas mentionné les fenêtres dans ma question - devrait probablement avoir :) – Cam