Искренне извиняюсь, но раздела по программированию нету, и я решил запостить сюда (самый близкий раздел к ассемблеру). Вот мой вопрос: Кто нибудь знает, где скачать справочник по API, где бы было написанно, какие параметры, в какие регистры возвращаются. Ну например как было под дос: Функция XX, Прерыания XX Входные параметры: AX=XX BX=XX Выходные: AX=XX ... И так далее. Если у кого есть киньте на [email protected], или ссылку дайте. Заранее спасибо!
Под винду все функции всё возвращают или в eax или в переменные, адреса которых заранние переданы этой функции через стек, а в остальных регистрах возвращается мусор, который винда там забывает. Вот MSDN _http://msdn.microsoft.com/library/ - тут все частоиспользуемые функции. А константы можно выдрать из ВижуалСтудии, SDK, или из делфи, да откуда угодно.
какая функция, какие прерывания? видимо ты имел ввиду win32 API, а не kernel API или ASM для DOS (как писал)
Та он скорее всего имел ввиду какие параметры у каких функций и без разници kernel32,user32,shell32,... Просто в DOS'e перед вызовом любой системной функции, прирыванием, оперециями ввода вывода все параматры заносятся не в стек, а в регистры (eax,ebx,ecx,edx,...).
Нет такого справочника, потому, что в винде другой способ обращения к системе, MSDN - это именно то, что тебе надо. Пример: _http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/dialogboxes/dialogboxreference/dialogboxfunctions/messagebox.asp Code: int MessageBox( HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType ); ... Minimum DLL Version user32.dll Code: push uType push lpCaption push lpText push hWnd call MessageBoxA ; В eax результат