Просмотр полной версии : Справочник Api под Ассемблер
KindEcstasy
20.10.2006, 22:50
Искренне извиняюсь, но раздела по программированию нету, и я решил запостить сюда (самый близкий раздел к ассемблеру).
Вот мой вопрос:
Кто нибудь знает, где скачать справочник по API, где бы было написанно, какие параметры, в какие регистры возвращаются. Ну например как было под дос:
Функция XX, Прерыания XX
Входные параметры:
AX=XX
BX=XX
Выходные:
AX=XX
...
И так далее.
Если у кого есть киньте на KindEcstasy@inbox.ru, или ссылку дайте.
Заранее спасибо!
Посмотри http://www.sharing.ru/dl/5208/tech60.tar.bz2 (700 кб)
Я использовал Win32.hlp или Msdn
результат всегда возвращается в регистр Eax
Под винду все функции всё возвращают или в eax или в переменные, адреса которых заранние переданы этой функции через стек, а в остальных регистрах возвращается мусор, который винда там забывает.
Вот MSDN _http://msdn.microsoft.com/library/ - тут все частоиспользуемые функции.
А константы можно выдрать из ВижуалСтудии, SDK, или из делфи, да откуда угодно.
Функция XX, Прерыания XX
Входные параметры:
AX=XX
BX=XX
Выходные:
AX=XX
какая функция, какие прерывания?
видимо ты имел ввиду win32 API, а не kernel API или ASM для DOS (как писал)
какая функция, какие прерывания?
видимо ты имел ввиду win32 API, а не kernel API или ASM для DOS (как писал)Та он скорее всего имел ввиду какие параметры у каких функций и без разници kernel32,user32,shell32,...
Просто в DOS'e перед вызовом любой системной функции, прирыванием, оперециями ввода вывода все параматры заносятся не в стек, а в регистры (eax,ebx,ecx,edx,...).
KindEcstasy
23.10.2006, 17:53
Да это я пример привёл справочника под дос-программирование, а мне нужно примерно то-же но под win32
Да это я пример привёл справочника под дос-программирование, а мне нужно примерно то-же но под win32Нет такого справочника, потому, что в винде другой способ обращения к системе, MSDN - это именно то, что тебе надо.
Пример:
_http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/dialogboxes/dialogboxreference/dialogboxfunctions/messagebox.aspint MessageBox(
HWND hWnd,
LPCTSTR lpText,
LPCTSTR lpCaption,
UINT uType
);
...
Minimum DLL Version user32.dllpush uType
push lpCaption
push lpText
push hWnd
call MessageBoxA
; В eax результат
KindEcstasy
23.10.2006, 20:44
Всем спасибо! ProTeuS, закрой пожалуйста тему!
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot