Reverse engineering - mmshihov/r8 GitHub Wiki
Reverse engineering
Обратная разработка программ на R8. Например, в каталоге scripts находятся исходные тексты на ассемблере R8 для 4 способов умножения в дополнительном коде с автоматической коррекцией.
Если убрать из этого текста комментарии и сделать имена меток бессмысленными, например, l1:
, l2:
, l3:
и так далее, то ответ на вопрос, "что делает эта программа?" становится неочевидным.
Конечно, подготовка таких заданий довольно трудоемкая, но это уникальная возможность потренировать возможности синтеза у обучающихся. Обратная разработка --- это одна из самых захватывающих задач.
Результатом решения задачи может быть блок-схема алгоритма или реализация этого алгоритма на ЯВУ, например Pascal или C.