посмотреть знач-е регистра с помощью MessegeBox без invoke

Тема в разделе "WASM.WIN32", создана пользователем URA, 10 июл 2011.

  1. URA

    URA New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2011
    Сообщения:
    1
    как посмотреть знач-е регистра с помощью MessegeBox без invoke
     
  2. onSide

    onSide New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2008
    Сообщения:
    476
    что это за бред)))
     
  3. klzlk

    klzlk New Member

    Публикаций:
    0
    Регистрация:
    2 июн 2011
    Сообщения:
    449
    Код (Text):
    1. _imp__NtRaiseHardError proto ErrorStatus:NTSTATUS, \
    2.     NumberOfParameters:ULONG, \
    3.     UnicodeStringParameterMask:ULONG, \
    4.     Parameters:PVOID, \
    5.     ValidResponseOptions:ULONG, \
    6.     Response:PULONG
    7.  
    8. MSGBOX macro TitleU, TextU
    9.     push MB_OK
    10.     push TitleU
    11.     push TextU
    12.     mov ecx,esp
    13.     push eax    ; Response.
    14.     push esp
    15.     push 0
    16.     push ecx
    17.     mov eax,dword ptr [_imp__NtRaiseHardError]
    18.     push 3
    19.     push 3
    20.     mov eax,dword ptr [eax + 1]
    21.     push STATUS_SERVICE_NOTIFICATION
    22.     mov edx,esp
    23.     Int 2Eh
    24.     mov eax,dword ptr [esp + 4*6]
    25.     add esp,4*10
    26. endm
    Както так :)
     
  4. 0xJace

    0xJace New Member

    Публикаций:
    0
    Регистрация:
    19 сен 2010
    Сообщения:
    54
    Так все значительно проще. Вместо invoke класть просто всё в стек, и вызвать MessageBox через call. It's terrible!
     
  5. Dmitry_Milk

    Dmitry_Milk Member

    Публикаций:
    0
    Регистрация:
    20 ноя 2007
    Сообщения:
    540
    А invoke то чем не угодил?