Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.013 c
1-53974
Sanyok
2003-03-04 19:03
2003.03.17
Проблема с DLL


8-54120
boolean
2002-12-04 10:36
2003.03.17
Мастера, подскажите


3-53941
Соловьев
2003-02-26 14:27
2003.03.17
Как в IB(FireBird) сделать автоинкриментное поле ?


1-53959
Nikos
2003-03-04 15:56
2003.03.17
Как проверить существование раздела в реестре


1-54024
Rouse_
2003-03-02 16:29
2003.03.17
Автоматическое добавление юнита




   Наверх