Где и как в fasme прописана структура in_addr ?

Тема в разделе "WASM.BEGINNERS", создана пользователем _sheva740, 13 авг 2009.

  1. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    Добрый день!
    Где и как в fasme прописана структура in_addr ?

    Структура in_addr представляет собой адрес интернета.
    struct in_addr {
    union {
    struct { u_char s_b1,s_b2,s_b3,s_b4; } S_un_b;
    struct { u_short s_w1,s_w2; } S_un_w;
    u_long S_addr;
    } S_un;
    };

    В masm -е она есть. Есть ли она в fasme - ?
     
  2. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    хз где, напиши сам
     
  3. Microedition

    Microedition Active Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    814
    Ее нет в стандартной коплектации.
     
  4. icent

    icent New Member

    Публикаций:
    0
    Регистрация:
    23 апр 2009
    Сообщения:
    154
    Пи**ц тема %) Я, конечно, понимаю, что раздел для новичков, но если ты сумел запустить IE и набрать там wasm.ru, то поискать по тексту в папк INCLUDE - это уже нереальный хэк? WSOCK32.INC
     
  5. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    это просто dword, нафиг вам описывать такую структуру (тем более на ассемблере)
     
  6. icent

    icent New Member

    Публикаций:
    0
    Регистрация:
    23 апр 2009
    Сообщения:
    154
    max7C4
    для читабельности кода
     
  7. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    чиво? тоже самое делается на макросах, которые получают доступ к нужной части 32-х битного регистра
     
  8. icent

    icent New Member

    Публикаций:
    0
    Регистрация:
    23 апр 2009
    Сообщения:
    154
    Преимущества? ИМХО, правильнее описать структуру хотя бы потому, что in_addr - это структура :)
     
  9. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    max7C4
    вы правы, ну вот и описание хоть примерно такое и моглобы быть, для чего-то в masm же его описали :)
    Код (Text):
    1.     struct in_addr
    2.         b1 db 0
    3.         b2 db 0
    4.         b3 db 0
    5.         b4 db 0
    6.     ends
    а то вообще никакого.
     
  10. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    Код (Text):
    1. struct in_addr {
    2.     union {
    3.         struct { u_char s_b1,s_b2,s_b3,s_b4; } S_un_b;
    4.         struct { u_short s_w1,s_w2; } S_un_w;
    5.         u_long S_addr;
    6.     } S_un;
    7. };
    практически 1в1 переводится на фасм (нет только S_un и т.п., а оно и не надо)
    Код (Text):
    1. struct in_addr
    2.    union
    3.      struct
    4.        s_b1 db ?
    5.        s_b2 db ?
    6.        s_b3 db ?
    7.        s_b4 db ?
    8.      ends
    9.      struct
    10.        s_w1 dw ?
    11.        s_w2 dw ?
    12.      ends
    13.      S_addr dd ?
    14.    ends
    15. ends
     
  11. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    GoldFinch
    Спасибо.