Как скомпилировать C в FASM?

У меня есть код на C, мне нужно его скомпилировать в FASM. Как это сделать?
*gcc -S не подходит, он просто в asm компилирует, а нужно в FASM
  • Вопрос задан
  • 328 просмотров
Пригласить эксперта
Ответы на вопрос 3
@rPman
Поспрашивай этого перца, часть работы он вроде сделал
MASM to FASM include file converter V1.06
inc2inc converts MASM include files to FASM include files. The conversion is limited with function prototypes.


Еще есть проект, не совсем Си
https://github.com/bubach/Simple-C

но судя по 'обилию' информации в интернете, тема это странная и однозначно мало кому нужная.
Ответ написан
Комментировать
Ассемблер это способ записи машинного кода, поэтому все, что можно скомпилировать / слинковать можно записать ассемблером. Но FASM - это не просто ассемблерная запись, фактически это язык программирования с высокоуровневыми конструкциями. Высокоуровневые конструкции нужны для читаемости кода человеком, а не машиной. Перевод кода из одного ЯП высокого уровня или машинного кода в другой язык программирования высокого уровня так, чтобы получился хороший читаемый код в общем случае задача практически нерешаемая и обычно ненужная, т.к. даже если возникает необходимость "скрещивать" языки программирования, то это делается на уровне статических или динамических библиотек. Даже если вы найдете что-то, что будет работать, оно будет работать не так, как вы ожидаете, сгенерированный код будет мало похож на код написанный человеком. Вы не описали задачу, которую хотите решить, но скорей всего вы пытаетесь ее решить способом, который для решения этой задачи не пригоден или по меньшей мере не оптимален.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы