Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.05.09;
Скачать: [xml.tar.bz2];

Вниз

WinApi in Masm32   Найти похожие ветки 

 
Delphimun   (2002-03-08 08:47) [0]

Вот нашел в интернете уроки по ассемблеру, прочатал, а там только програмирование на ассемблере в дос, а про windows ничего нет, однако интерес притягивает к windows и вот я не могу понять, как получить значение WinApi функции скажем в переменную, если эта функция чтото возвращает. Вот например:
invoke SetCursorPos,10,10 - устанавливает позицию курсора в 10, 10, а вот как использовать функцию GetCursorPos, допустим мне нужно загрузить ее возвращаемое значение в переменную или ещё куда, пожалуйста помогите разобраться.
Заранее благодарен.


 
Cobalt   (2002-03-08 09:57) [1]

Открываешь свою прогу(на паскале) в Дельфях.
Ставишь точку прерывания (breakpoint) на свою функцию.
Запускаешь прогу
Открываешь окошко "View\Debug Windows\CPU"

вот это и есть asm


 
VuDZ   (2002-03-08 10:05) [2]

основное - параметры грузыться в встек обратном орядке:
MessageBox(hwnd, msg, title, flag)
asm:
push flag
push title
push msg
push hwnd
call MessageBox <- конструкция на самом деле посложнен
pop eax <- результат msgBox"a


 
evgeg   (2002-03-08 11:22) [3]

Есть такой замечательный сайт wasm.zite.ru. Он как раз посвящен программированию на ассемблере под Win32.



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2002.05.09;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.009 c
14-26271
Morfey
2002-03-30 02:24
2002.05.09
Вопрос значит такой...


1-26084
kull
2002-04-26 12:48
2002.05.09
WARNINGS!


14-26242
Tema
2002-03-31 12:58
2002.05.09
Подкиньте идею


14-26255
Sergo
2002-04-01 11:20
2002.05.09
Ни у кого нет компонента вольтметра?


1-26073
lipskiy
2002-04-25 22:58
2002.05.09
Как выключить бордюр у TWebBrowser_V1?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский