Форум: "Основная";
Текущий архив: 2003.03.17;
Скачать: [xml.tar.bz2];
ВнизВопрос для знающих ASM в среде Delphi... Найти похожие ветки
← →
.::D.e.M.o.N.i.X::. (2003-03-06 19:55) [0]Программирую я тут на asm(немножко) и столкнулся с такой проблемкой : Как вызвать, например, процедуру System.GetMem из асма?
← →
Anatoly Podgoretsky (2003-03-06 20:05) [1]CALL System.GetMem
← →
.::D.e.M.o.N.i.X::. (2003-03-06 20:10) [2]
> CALL System.GetMem
Ни фига не пашет, пробовал. Компилятор матерится и выдает ошибку: Invalid combination of opcode and operands на этом участке кода...
← →
Anatoly Podgoretsky (2003-03-06 20:28) [3]Попробуй так
Call dword ptr System.Getmem
← →
theodor_iv (2003-03-06 20:30) [4]Все дело в том, что GetMem -- это не совсем обычная процедура. На самом деле это переменная процедурного типа из записи типа TMemoryManager. Поэтому ее и нельзя вызвать так, как написал Anatoly Podgoretsky.
Вместо этого используйте процедуру SysGetMem, например:
mov eax, размер необходимого блока
call SysGetMem
mov P, eax // в регистре eax -- указатель на выделенный блок
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.03.17;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.009 c