VirtuallAlloc и struct

Тема в разделе "WASM.BEGINNERS", создана пользователем murtix, 10 ноя 2006.

  1. murtix

    murtix New Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    110
    Адрес:
    Russia
    Есть объявление структуры.
    Вопрос: как в области памяти выделенной VirtuallAlloc поместить данную структуры и работать нормальным образом т.е. через имена (Point.Text, Point.X, и .т.п.)
     
  2. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    mov edi, адрес возвращённый VirtuallAlloc
    mov [edi.Point.X], то что нужно и т.д.
     
  3. spencer

    spencer New Member

    Публикаций:
    0
    Регистрация:
    15 авг 2005
    Сообщения:
    277
    а не надо для этого использовать assume?
     
  4. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    spencer
    ниразу не использовал (влом) и всегда прокатывало :)))
     
  5. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Есть несколько способов.

    1 - Y_Mur, 2 - spencer (mov edi.X), 3 - mov [edi+Point.X], 4 - mov ((Point ptr [edi]).X.

    Кто ещё? :)
     
  6. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    IceStudent
    mov edi.X в MASM не прокатывает, надо имя структуры писать :dntknw:(
    Зато изврат типа mov [edi][Point.X], ... - работает :)))
     
  7. rain

    rain New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    976
    вроде больше никак
     
  8. rain

    rain New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    976
    очевидно IceStudent думал что ты напишешь до этого assume
     
  9. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    assume edi:ptr Point
    mov [edi].X,..
     
  10. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Y_Mur
    Ну это документированная фича масма (и тасма вроде, фасм не умеет), по сути то же, что и вариант 3.
     
  11. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    IceStudent
    Знаю и тасм на это сильно ругался, но поддерживал ради совместимости в режиме Масм, но не в режиме Идеал, но сам же спросил Кто ещё? :), вот я и извратился :)))
     
  12. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Y_Mur
    Ещё есть варианты? murtix будет благодарен :)
     
  13. murtix

    murtix New Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    110
    Адрес:
    Russia
    Ну конечно благодарен :), не то слово, мне понравился вариант 4 by IceStudent.
    Зато до варианта 3 мог бы и сам догадаться (молодо, зелено....) :dntknw: