Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.45 MB
Время: 0.01 c
1-54110
UDS
2003-03-05 19:53
2003.03.17
Смена картинки при наведении на неё курсора мыши.


1-53967
squab
2003-03-05 21:37
2003.03.17
вопрос по окнам и т.п....


1-54078
Seven
2003-03-05 12:27
2003.03.17
DLL


14-54212
visor123
2003-03-03 12:00
2003.03.17
Как скачать обновление Delphi 6 ???


3-53955
vega77
2003-02-26 16:44
2003.03.17
stack overflow...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский