我一直在学习编译器理论和程序集,并设法创建一个生成x86汇编代码的编译器。如何编译Java或C++应用程序生成的代码
我怎样才能把这个汇编代码变成一个.exe?是否有一些神奇的API或工具需要与之交互?或者比我想象的更简单?
我不太确定.exe中有什么,或者汇编代码和.exe本身之间有多少抽象。
我的'编译器'是用Java编写的,但我想知道如何在C++中执行此操作。
请注意,如果我将生成的程序集编译为.exe就好了,例如使用vC++。
编辑:更确切地说,我已经知道如何使用编译器编译汇编代码。我想要的是让我的程序基本上输出一个.exe。
谢谢。在窗户上怎么样? – Cam 2010-06-19 16:11:11
对不起,我一定错过了关于Windows的一点。它应该几乎相同,有CreateProcess()函数,并且汇编程序和链接程序可执行文件作为VS发行版的一部分进行安装(al.exe和link.exe)我建议您参阅CreateProcess的MSDN文档()以及。 – iksemyonov 2010-06-19 16:25:56
很酷,谢谢。我其实并没有在我的问题中提到过窗口 - 可能应该有:) – Cam 2010-06-19 16:34:02