это строчка из мануала proc WindowProc,hwnd,wmsg,wparam,lparam а это из \EXAMPLES\DIALOG.asm proc DialogProc hwnddlg,msg,wparam,lparam предыдущее я пытаюсь повторить: proc Stuf_p,msgWORD,wParamWORD,\ lParamWORD msg equ dword ptr [ebp+0Ch] wParam equ dword ptr [ebp+10h] lParam equ ptr [ebp+14h] push ebx но fasm говорит:"Illegal instruction" то ли лыжи не едут то ли я тормуз, подскажите
Что ты хочешь сделать? Зачем equ dword ptr? Да и ptr нет в фасме. Код (Text): proc some hWnd,uMsg,wp,lp mov eax,[hWnd]
так тоже пробовал - не помогает Код (Text): format PE GUI 4.0 entry start include 'reds.inc' section '.data' data readable writeable hwnddlg dd ? hwnd dd ? msg dd ? wParam dd ? lParam dd ? start: ; push ebx ; push 0 invoke GetModuleHandle,0 mov [hinst], eax invoke DialogBoxParam, eax,37,HWND_DESKTOP,Stuf_p,0 mov [hwnddlg], eax add eax, 1 test eax,eax jz exit exit: invoke ExitProcess, 0 proc Stuf_p,hwnd,msg,wParam,lParam hwnd equ [ebp+08h] msg equ dword [ebp+0Ch] wParam equ dword [ebp+10h] lParam equ [ebp+14h] mov eax,[hwnd] push ebx push esi push edi cmp [msg],WM_INITDIALOG je initd_m cmp [msg], WMC_COMMAND je command_m initd_m: invoke CheckRadioButton, [hwnddlg],ID_ICONERROR,ID_ICONWARNING,ICONINFORMATION jmp proccesed_m command_m: cmp [wParam], BN_CLICKED, shl 16 + IDCANSEL je close_m cmp [wParam], BN_CLICKED shl 16 + IDOK jne proccesed_m close_m: invoke EndDialog,[hwnddlg],0 proccesed_m: mov eax,1 finish_m: pop edi pop esi pop ebx endp section '.idata' import data readble writeable library kernel, 'KERNEL32.DLL',\ user, 'USER32.DLL' import kernel,\ GetModuleHandle, 'GetModuleHandleA' section '.rsrc' resource data readble directory RT_DIALOG,dialogs resource dialogs,\ 37,LANG_ENGLISH+SUBLANG_DEFAULT,demonstration dialog demonstration, 'Test', 70, 70, 190, 175, WS_CAOTION+WS_POPUP+\ WS_SYSMENU+DS_MADODALFRAME dialogitem 'BUTTON', '&On hotkey',-1, 100,70,80,70,WS_VISIBLE+WS_GROUPBOX dialogitem 'EDIT','',ID_CAPTION,10,10,70,8,WS_VISIBLE dialogitem 'BUTTON','OK',IDOK,85,150,45,15,WS_VISIBLE+WS_TABSTOP+\ BS_DEFPUSHBUTTION dialogitem 'BUTTON','C&ancel',IDCANCEL,135,150,15,15,WS_VISIBLE+\ WS_TABSTOP+BS_DEFPUSHBUTTON enddialog
horpis Код (Text): hwnd equ [ebp+08h] msg equ dword [ebp+0Ch] wParam equ dword [ebp+10h] lParam equ [ebp+14h] Удали это, ты же объяснил что у тебя 4 параметра. И как они называются.