Страница 1 из 1

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

СообщениеДобавлено: 01.12.2012 18:55:44
Celestia
Здравствуйте уважаемые мастера! Взялся я писать скриптовый движок, да вот проблема встала, не могу понять как можно реализовать следующее -

(псевдокод)

Binary: pointer;

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

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

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

Вот маш. коды http://looch-disasm.narod.ru/refe31.htm

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

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

Добавлено спустя 7 минут 10 секунд:
http://support.microsoft.com/KB/875352