Элементарная программа не могу обнаружить ошибку Класс окна регистрируется удачно, окно не создается MSGSTRUCT STRUC MSHWND DD ? MSMESSAGE DD ? MSWPARAM DD ? MSLPARAM DD ? MSTIME DD ? MSPT DD ? MSGSTRUCT ENDS WNDCLASS STRUC CLSSTYLE DD ? CLWNDPROC DD ? CLSCEXTRA DD ? CLWNDEXTRA DD ? CLSHINSTANCE DD ? CLSHICON DD ? CLSHCURSOR DD ? CLBKGROUND DD ? CLMENUNAME DD ? CLNAME DD ? WNDCLASS ENDS _DATA SEGMENT DWORD PUBLIC USE32 'DATA' NEWHWND DD 0 MSG MSGSTRUCT <?> WC WNDCLASS <?> HINST DD 0 TITLENAME DB 'Laga',0 CLASSNAME DB 'CLASSo32',0 CAP DB 'Ñîîáùåíèå',0 MES1 DB 'Âû íàæàëè ëåâóþ êíîïêó ìûøè',0 MES2 DB 'Âûõîä èç ïðîãðàììû. Ïîêà!',0 _DATA ENDS _TEXT SEGMENT DWORD PUBLIC USE32 'CODE' START: PUSH 0 CALL GetModuleHandleA@4 MOV [HINST],EAX REG_CLASS: MOV [WC.CLSSTYLE],style MOV [WC.CLWNDPROC],OFFSET WNDPROC MOV [WC.CLSCEXTRA],0 MOV [WC.CLWNDEXTRA],0 MOV EAX,[HINST] MOV [WC.CLSHINSTANCE],EAX PUSH IDI_APPLICATION PUSH 0 CALL LoadIconA@8 MOV [WC.CLSHICON],EAX PUSH IDC_CROSS PUSH 0 CALL LoadCursorA@8 MOV [WC.CLSHCURSOR],EAX MOV [WC.CLBKGROUND],17 MOV DWORD PTR [WC.CLMENUNAME],0 MOV DWORD PTR [WC.CLNAME],OFFSET CLASSNAME PUSH OFFSET WC CALL RegisterClassA@4 PUSH 0 PUSH [HINST] PUSH 0 PUSH 0 PUSH 400 PUSH 400 PUSH 100 PUSH 100 PUSH WS_OVERLAPPEDWINDOW PUSH OFFSET TITLENAME PUSH OFFSET CLASSNAME PUSH 0 CALL CreateWindowExA@48
Это случайно не пример программы из Пирагова? Вообще эти приверы, напечатанные и рабочие можно найти у него на сайте.