Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
Справочник Api под Ассемблер |

20.10.2006, 22:50
|
|
Участник форума
Регистрация: 30.09.2006
Сообщений: 134
Провел на форуме: 352963
Репутация:
197
|
|
Справочник Api под Ассемблер
Искренне извиняюсь, но раздела по программированию нету, и я решил запостить сюда (самый близкий раздел к ассемблеру).
Вот мой вопрос:
Кто нибудь знает, где скачать справочник по API, где бы было написанно, какие параметры, в какие регистры возвращаются. Ну например как было под дос:
Функция XX, Прерыания XX
Входные параметры:
AX=XX
BX=XX
Выходные:
AX=XX
...
И так далее.
Если у кого есть киньте на KindEcstasy@inbox.ru, или ссылку дайте.
Заранее спасибо!
|
|
|

20.10.2006, 23:13
|
|
Banned
Регистрация: 13.12.2005
Сообщений: 1,091
Провел на форуме: 9751364
Репутация:
1847
|
|
Посмотри http://www.sharing.ru/dl/5208/tech60.tar.bz2 (700 кб)
|
|
|

21.10.2006, 00:11
|
|
Новичок
Регистрация: 15.02.2005
Сообщений: 12
Провел на форуме: 68084
Репутация:
2
|
|
Я использовал Win32.hlp или Msdn
результат всегда возвращается в регистр Eax
|
|
|

21.10.2006, 04:27
|
|
Постоянный
Регистрация: 23.04.2006
Сообщений: 622
Провел на форуме: 5887054
Репутация:
1292
|
|
Под винду все функции всё возвращают или в eax или в переменные, адреса которых заранние переданы этой функции через стек, а в остальных регистрах возвращается мусор, который винда там забывает.
Вот MSDN _http://msdn.microsoft.com/library/ - тут все частоиспользуемые функции.
А константы можно выдрать из ВижуалСтудии, SDK, или из делфи, да откуда угодно.
|
|
|

21.10.2006, 15:40
|
|
HARDstasy
Регистрация: 26.11.2004
Сообщений: 1,367
Провел на форуме: 4226592
Репутация:
2175
|
|
Функция XX, Прерыания XX
Входные параметры:
AX=XX
BX=XX
Выходные:
AX=XX
какая функция, какие прерывания?
видимо ты имел ввиду win32 API, а не kernel API или ASM для DOS (как писал)
|
|
|

21.10.2006, 17:39
|
|
Постоянный
Регистрация: 23.04.2006
Сообщений: 622
Провел на форуме: 5887054
Репутация:
1292
|
|
Сообщение от ProTeuS
какая функция, какие прерывания?
видимо ты имел ввиду win32 API, а не kernel API или ASM для DOS (как писал)
Та он скорее всего имел ввиду какие параметры у каких функций и без разници kernel32,user32,shell32,...
Просто в DOS'e перед вызовом любой системной функции, прирыванием, оперециями ввода вывода все параматры заносятся не в стек, а в регистры (eax,ebx,ecx,edx,...).
|
|
|

23.10.2006, 17:53
|
|
Участник форума
Регистрация: 30.09.2006
Сообщений: 134
Провел на форуме: 352963
Репутация:
197
|
|
Да это я пример привёл справочника под дос-программирование, а мне нужно примерно то-же но под win32
|
|
|

23.10.2006, 20:19
|
|
Постоянный
Регистрация: 23.04.2006
Сообщений: 622
Провел на форуме: 5887054
Репутация:
1292
|
|
Сообщение от KindEcstasy
Да это я пример привёл справочника под дос-программирование, а мне нужно примерно то-же но под win32
Нет такого справочника, потому, что в винде другой способ обращения к системе, MSDN - это именно то, что тебе надо.
Пример:
_http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/dialogboxes/dialogboxreference/dialogboxfunctions/messagebox.asp
Код:
int MessageBox(
HWND hWnd,
LPCTSTR lpText,
LPCTSTR lpCaption,
UINT uType
);
...
Minimum DLL Version user32.dll
Код:
push uType
push lpCaption
push lpText
push hWnd
call MessageBoxA
; В eax результат
|
|
|

23.10.2006, 20:44
|
|
Участник форума
Регистрация: 30.09.2006
Сообщений: 134
Провел на форуме: 352963
Репутация:
197
|
|
Всем спасибо! ProTeuS, закрой пожалуйста тему!
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|