Я изучал теорию и сборку компилятора и сумел создать компилятор, который генерирует код сборки x86.
Как я могу взять этот код сборки и превратить его в .exe?Есть ли какой-нибудь магический API или инструмент, с которым мне нужно взаимодействовать?Или это проще, чем я думаю?
Я не совсем уверен, что находится в .exe, или какая абстракция лежит между ассемблерным кодом и самим .exe.
Мой «компилятор»был написан на Java, но я хотел бы знать, как это сделать и в C ++.
Обратите внимание, что если я возьму сгенерированную сборку, она прекрасно скомпилируется в .exe, например с vc ++.
Редактировать: Точнее, я уже знаю, как компилировать ассемблерный код, используя компилятор.Я хочу, чтобы моя программа выводила .exe.