Переведите c++ На FASM (структура и функция...)

Тема в разделе "WASM.BEGINNERS", создана пользователем r2max, 17 апр 2011.

  1. r2max

    r2max Женя

    Публикаций:
    0
    Регистрация:
    30 мар 2011
    Сообщения:
    40
    Адрес:
    Киев
    Код (Text):
    1. int OriginalDispatchNetworkQueuePtr;
    2. __declspec(naked)
    3. int DispatchNetworkQueueHook(NetworkPacket **np)
    4. {
    5.     __asm
    6.     {
    7.         push [esp+4]
    8.         call [OriginalDispatchNetworkQueuePtr]
    9.         test eax,eax
    10.         jz skip_
    11.         mov edx,[esp+4]
    12.         push eax
    13.         push [edx]
    14.         call NetworkPacketDump
    15.         pop eax
    16. skip_:
    17.         ret 4
    18.     }
    19. }
    ...
    Код (Text):
    1. struct NetworkPacket
    2. {
    3.     union {
    4.         unsigned char id;
    5.         int align_;
    6.     };
    7.     int cb;
    8.     char* data;
    9. };
    Переведите плиз на FASM
    Заранее спасибо
     
  2. litrovith

    litrovith Member

    Публикаций:
    0
    Регистрация:
    20 июн 2007
    Сообщения:
    509
    Ооо, класс, и мне прицепом типа переведите на FASM сорцы win2k, а то шото лень колбаситься.

    add
    Заранее спасибо
     
  3. SmanxX1

    SmanxX1 Member

    Публикаций:
    0
    Регистрация:
    18 июн 2008
    Сообщения:
    139
    Структура:
    Код (Text):
    1. struct NetworkPacket
    2.     union
    3.         id db ?
    4.         align_ dd ?
    5.     ends
    6.     cb dd ?
    7.     pData dd ?
    8. ends
    Функцию бери да копируй. И в чем проблема?
     
  4. r2max

    r2max Женя

    Публикаций:
    0
    Регистрация:
    30 мар 2011
    Сообщения:
    40
    Адрес:
    Киев
    Спасибо. Просто решил проверить правильно ли я делал)