LINUX.ORG.RU

[C] Asm 2 C

 


0

1

Здравствуйте. Допустим есть исходник на ассемблере либо на С с ассемблерными вставками (x86 разумеется). Есть ли какой-нибудь хитрый скрипт, который преобразовывал бы его в чистый С, ну там заменить регистры переменными, команды функциями и т.п? В гугле находил только коммерческие реализации.

Ты сам-то веришь в то, что написал? Конечно такие тулзы есть. Угадай что у них обычно на выходе.

dizza ★★★★★
()
Ответ на: комментарий от Rupricht

Скомпилироваться, то он скомпилируется. Но заработает с такой же вероятностью, если бы ты искал транслятор бинарного кода одной архитектуры в другую. А то ты какой-то вечный двигатель хочешь изобрести.

dizza ★★★★★
()
Ответ на: комментарий от dizza

Но заработает с такой же вероятностью, если бы ты искал транслятор бинарного кода одной архитектуры в другую.

Это больше похоже на транслятор бинарника в исходные коды :) (остается лишь дизассемблер добавить)

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Просто один раз мне пришлось это проделывать вручную. Там все очень просто и однообразно, если не используются SIMD. Поэтому и спрашиваю.

Rupricht ★★
() автор топика
Ответ на: комментарий от Rupricht

А пока ты это делал вручную, не думал, как автоматизировать свою работу? Думается, можно обойтись небольшой программкой для большей части работы.

unC0Rr ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.