Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Реверсинг (https://forum.antichat.xyz/forumdisplay.php?f=94)
-   -   Справочник Api под Ассемблер (https://forum.antichat.xyz/showthread.php?t=25693)

KindEcstasy 20.10.2006 22:50

Справочник Api под Ассемблер
 
Искренне извиняюсь, но раздела по программированию нету, и я решил запостить сюда (самый близкий раздел к ассемблеру).

Вот мой вопрос:

Кто нибудь знает, где скачать справочник по API, где бы было написанно, какие параметры, в какие регистры возвращаются. Ну например как было под дос:

Функция XX, Прерыания XX
Входные параметры:
AX=XX
BX=XX
Выходные:
AX=XX
...
И так далее.
Если у кого есть киньте на KindEcstasy@inbox.ru, или ссылку дайте.

Заранее спасибо!

tclover 20.10.2006 23:13

Посмотри http://www.sharing.ru/dl/5208/tech60.tar.bz2 (700 кб)

DEQ 21.10.2006 00:11

Я использовал Win32.hlp или Msdn
результат всегда возвращается в регистр Eax

hidden 21.10.2006 04:27

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

ProTeuS 21.10.2006 15:40

Цитата:

Функция XX, Прерыания XX
Входные параметры:
AX=XX
BX=XX
Выходные:
AX=XX
какая функция, какие прерывания?

видимо ты имел ввиду win32 API, а не kernel API или ASM для DOS (как писал)

hidden 21.10.2006 17:39

Цитата:

Сообщение от ProTeuS
какая функция, какие прерывания?

видимо ты имел ввиду win32 API, а не kernel API или ASM для DOS (как писал)

Та он скорее всего имел ввиду какие параметры у каких функций и без разници kernel32,user32,shell32,...
Просто в DOS'e перед вызовом любой системной функции, прирыванием, оперециями ввода вывода все параматры заносятся не в стек, а в регистры (eax,ebx,ecx,edx,...).

KindEcstasy 23.10.2006 17:53

Да это я пример привёл справочника под дос-программирование, а мне нужно примерно то-же но под win32

hidden 23.10.2006 20:19

Цитата:

Сообщение от 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 результат


KindEcstasy 23.10.2006 20:44

Всем спасибо! ProTeuS, закрой пожалуйста тему!


Время: 09:27