Я хотел ещё тогда написать автору, но увидел, что автор приложил исходники, и вполне можно разобраться самому.
Но руки как-то не дотянулись...
Дизассемблеров много есть разных, но этот интересен тем, что прикладывает к полученному исходнику
оригинальный код в виде комментария, что очень удобно в дальнейшей работе, ну и так хорошо у него получается,
что даже необработанный вариант обычно сразу легко компилируется обратно в оригинал.
Жаль только форматирует он текст ассемблера табуляцией - это не во всех редакторах одинаково
хорошо выглядит... (На удивление хорошо в
MS Word выглядит, и там многие косяки легко поправить!
)
В итоге сразу получается текст примерно вот такой красивости:
А тут мне снова понадобилось кое-что декомпилировать для
580ВМ80, и я вспомнил про этот дизассемблер...
Всё оказалось довольно просто: инструкцию
CNZ (код
0С4Н) он распознаёт, но в таблице размера
инструкций автор ошибочно проставил, что
CNZ - инструкция однобайтная, типа
RNZ, что и даёт сбой.
Не критично - но неприятно...
В общем, я один байт подправил в исходнике и в ЕХЕ-шнике, и всё вроде как заработало правильно: