idem писал(а):
mOleg писал(а):Вы же по сути говорите о преобразовании уже готового бинарного кода в вид, который может проглатить ФВМ, если я вас правильно понял.
Да, именно так.
вот о решении такой задачи я не слышал.
к тому же, явно это зубодробительно сложная задача
и дело не только в возможной самомодификации кода.\
собственно, я еще ни разу не слышал, чтобы дизассемблированный текст после повторного ассемблирования снова заработал...
впрочем, я давно не интересовался этим вопросом.
idem писал(а):
mOleg писал(а):обычно идет речь о том, что бинарный код программы будет работать на разных платформах без изменений, за счет использования определенной ВМ (то есть код изначально пишется под эту ВМ).
Для начала, интересно было бы посмотреть на готовую реализацию ВМ(что там с чем). Выделить цельный машинный код при помощи отладчика, о чем я писал выше – задача нетривиальная, поэтому, скорее всего, придется развивать какой-то из существующих вариантов.
готовую реализацию ВМ можно увидеть в любом открытом форте, ну, к примеру в СПФе
но ведь там совсем другая задача
то есть, сделать так, чтобы небольшая легко портируемая прослойка кода создавала виртуальную машину, код, скомпилированный под которую, запускался бы на любой платформе (на которую портирована эта ВМ) не сложно в случае Форта, да и не только, ведь тем же занимается и Ява, например. Но опять же, это другая задача...