Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.17;
Скачать: CL | DM;

Вниз

Вопрос для знающих 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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.019 c
14-54285
Volly
2003-02-25 15:58
2003.03.17
Нужны бета-тестеры


14-54300
Nick-From
2003-02-26 19:47
2003.03.17
есть функция Log(x) и Exp(x), как выразить Ln(x) замучился вспоми


8-54118
Berser
2002-12-06 01:20
2003.03.17
Запись звука с тел лин с помощью AsuncPro


3-53850
sie_vedenie
2003-02-26 19:29
2003.03.17
Помогите разобраться с ADS


14-54272
AK-74
2003-02-25 01:28
2003.03.17
На каком языке это написано?