играюсь и этой либой, и при вызове функции выхода, вываливаюсь с ошибкаой в отладике вижу, что O 0 LastErr ERROR_INVALID_HANDLE (00000006) Код (Text): format PE CONSOLE 4.0 entry main stack 10000h include '%fasminc%/win32a.inc' section '.code' code readable executable main: xor ebx,ebx push ebx call [exit] section '.idata' import data readable writeable library cygwin1,'cygwin1.dll' include '%fasminc%/apia/cygwin1.inc' как же тогда вызывать функции с этой либы??? а вызов функции socket из этой же либы, зацикливает прогу, при входе в эту функцию попадаем на бесконечный цикл...
вопрос решен!!! Код (Text): format pe console include 'win32ax.inc' cygwin dd ? main: *sub esp, 4096* call LoadLibrary ,'cygwin1.dll' mov [cygwin], eax call GetProcAddress ,[cygwin], 'cygwin_dll_init' call eax @@: call GetProcAddress ,[cygwin], 'exit' call eax ,1234567 ret .end main или так Код (Text): format pe console include 'win32ax.inc' main: sub esp, 4096 call cygwin_dll_init call exit ,1234567 ret .end main from faq: "1. Make sure you have 4K of scratch space at the bottom of your stack." что в переводе, означает - откуси от стека 4 кило...