Выполнить загружаемый бинарный файл

Общие вопросы программирования, алгоритмы и т.п.

Модератор: Модераторы

Выполнить загружаемый бинарный файл

Сообщение Celestia » 01.12.2012 18:55:44

Здравствуйте уважаемые мастера! Взялся я писать скриптовый движок, да вот проблема встала, не могу понять как можно реализовать следующее -

(псевдокод)

Binary: pointer;

GetMem(Binary, Size);
LoadBinaryFromFile(Filename, Binary);

//--- вот тут проблема
asm
call Binary
end;

Binary - это скомпилированный в машинный код скрипт. В моём примере это только один байт - команда RET ($CB), которая по идее должна просто вернуть управление.. :oops:

Вот маш. коды http://looch-disasm.narod.ru/refe31.htm
Celestia
незнакомец
 
Сообщения: 3
Зарегистрирован: 21.11.2010 10:09:32

Re: Выполнить загружаемый бинарный файл

Сообщение alexey38 » 01.12.2012 20:26:03

Насколько я знаю (давно не работал с защищенным режимом процессора) область памяти, помеченная как данные не может воспроизводить код, происходит исключение.
Память должна быть помечена как код, тогда ей можно передать управление.

Добавлено спустя 7 минут 10 секунд:
http://support.microsoft.com/KB/875352
alexey38
долгожитель
 
Сообщения: 1627
Зарегистрирован: 27.04.2011 19:42:31


Вернуться в Общее

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12

Рейтинг@Mail.ru