Автор Вадим задал вопрос в разделе Другое
Что такое рекомпиляция? и получил лучший ответ
Ответ от Кольга[гуру]
Под термином «рекомпиляция» в данной статье понимается автоматическое или автоматизированное преобразование исполняемого кода одного микропроцессора (МП) в исполняемый код или текст на языке ассемблер другого микропроцессора. Существует схожий по смыслу термин — «адаптация» , однако адаптация программ носит преимущественно ручной характер.
Разработка рекомпилятора призвана решить проблему переноса имеющихся программ на современные платформы. В отличие от эмуляции исходных вычислительных устройств, что по сути своей является интерпретацией с присущими таковой недостатками, в результате рекомпиляции скорость выполнения результирующего кода не только приближается к максимально возможной для конкретной программной реализации алгоритма, но и может быть повышена путем оптимизации критических участков кода.
Следует особо отметить, что автоматическая рекомпиляция невозможна в общем случае, поскольку:
— существуют переходы по адресу, не указанному в команде;
— возможна модификация кода на стадии выполнения.
Приведенные соображения делают актуальной автоматизированную рекомпиляцию, первым этапом которой является автоматическое преобразование кода («узкие» места либо не рекомпилируются, либо помечаются комментариями) , а вторым — доработка программы. В дальнейшем речь пойдет о рекомпиляции программ в кодах МП Intel 8080 (советский аналог: КР580ВМ80А) в текст на языке ассемблер МП Intel 8086. Рекомпиляция в текст на ассемблере существенно упрощает второй этап автоматизированной рекомпиляции.
Источник: