Reverse engineering - mmshihov/r8 GitHub Wiki

Reverse engineering

Обратная разработка программ на R8. Например, в каталоге scripts находятся исходные тексты на ассемблере R8 для 4 способов умножения в дополнительном коде с автоматической коррекцией.

Если убрать из этого текста комментарии и сделать имена меток бессмысленными, например, l1:, l2:, l3: и так далее, то ответ на вопрос, "что делает эта программа?" становится неочевидным.

Конечно, подготовка таких заданий довольно трудоемкая, но это уникальная возможность потренировать возможности синтеза у обучающихся. Обратная разработка --- это одна из самых захватывающих задач.

Результатом решения задачи может быть блок-схема алгоритма или реализация этого алгоритма на ЯВУ, например Pascal или C.