Вход

Просмотр полной версии : Получить алгоритм из листинга или кода



rw6hrm
13.12.2016, 09:57
В момент обострения лени возник вопрос: а есть ли какая программа для восьмибитников, выдающая из ассемблерного листинга или кода алгоритм работы? Для 32/64 бит есть анализатор IdaPro, к примеру... Ручками, конечно, можно, но время оно тоже что-то стОит.

История вопроса следующая: есть такая известная конструкция (http://searle.hostei.com/grant/cpm/index.html), из которой хочется вытащить алгоритм работы с флеш-картой, поскольку делать что-то на Z80 не особенно хочется. А полученный алгоритм переделать для 8080 или, что ещё лучше, для 6502. Просто пока разберёшься с зетковскими командами типа LD и работы с индексными регистрами - всё желание нафиг опускается...

Gutten
13.12.2016, 11:18
IDA Pro работает не только с 32 битами, она и Z80 понимает

Bedazzle
13.12.2016, 11:43
IDA Pro работает не только с 32 битами, она и Z80 понимает

Только вытаскивает она ни разу не алгоритм, хотя очень неплохо помогает делать дизасм, расставлять метки и дробить на логические блоки.
С условием, если исследуемый файл не содержит больших объёмов самомодифицирующегося кода, или команд вроде JP (HL)

rw6hrm
13.12.2016, 12:37
Ида есть, но фришная, она только 8086 понимает...

zebest
13.12.2016, 19:06
ну да, а скачать любую портейбл-версию иды религия не позволяет.
и если выдергивать из бейсика - то он там в исходниках и лежит, причем и для 6502, если уж зет80-овские команды так нелюбимы.
а так да, проект хороший, работает отлично CP\M, хотя только на Z80 запускал, как то на 6502 и 6809 ни разу не интересно., хотя и совсем не сложно, делов то., подменить проц и ROM

rw6hrm
13.12.2016, 19:24
скачать любую портейбл-версию иды религия не позволяет.
эм... хде, позвольте поинтересоваться? На офсайте что-то не... И вообще я с ней первые два дня знаком...
Выдергивать будем именно работу с картой, барсик и на 6502 прекрасно работает.

zebest
13.12.2016, 19:36
ну тогда удачи, хотя из готового листинга Z80 проще наверное сделать 8080.
Файл иды у меня называется
IDAPortable_6.1_32bit_64bit_English.paf.exe - 108 Мб
где брал, не помню, давно было, но Z80 дизассемблит

rw6hrm
13.12.2016, 20:37
...по имеющимся ссылкам либо малварь, либо тухляк на корейских форумах... Буду искать...

Gutten
13.12.2016, 20:47
тут искал?
https://rutracker.org/forum/viewtopic.php?t=5129253

rw6hrm
13.12.2016, 22:08
Gutten, благодарствую, тяну.