Структура и динамическая память.

Тема в разделе "WASM.ASSEMBLER", создана пользователем DarkSpirit, 15 сен 2009.

  1. DarkSpirit

    DarkSpirit New Member

    Публикаций:
    0
    Регистрация:
    14 сен 2009
    Сообщения:
    4
    Вопрос по Fasm.
    Хочу создать очередь, элемент очереди:
    Код (Text):
    1. struct elem
    2.        name db 15 dup (?)
    3.        next  dd ?
    4. ends
    Выделю память в кучи например:
    Код (Text):
    1.        invoke GetProcessHeap
    2.        mov [hheap], eax
    3.        invoke HeapAlloc,[hheap],HEAP_ZERO_MEMORY, sizeof.elem
    4.        mov [helem], eax
    Теперь в helem адрес куска, размером в 13h байт. Можно ли в Fasm типизировать этот кусок, т.е. обращаться к элементам структуры просто и красиво, как poinelem.name и poinelem.next. Никак не найду. Может есть такая мулька?
     
  2. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    Код (Text):
    1. virtual at 0
    2. elm elem
    3. end virtual
    4.  
    5. mov [eax+elm.next], 0
     
  3. h3rmit

    h3rmit New Member

    Публикаций:
    0
    Регистрация:
    9 июн 2009
    Сообщения:
    28
    Всегда хотел это сказать - поиск рулит )))
    http://wasm.ru/forum/viewtopic.php?id=34401
     
  4. DarkSpirit

    DarkSpirit New Member

    Публикаций:
    0
    Регистрация:
    14 сен 2009
    Сообщения:
    4
    h3rmit, спасибо за ссылку, но как делать в масме, знаю.
     
  5. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    max7C4 так не лучче?
    Код (Text):
    1. virtual at eax
    2. elm elem
    3. end virtual
    4.  
    5. mov [elm.next], 0
     
  6. DarkSpirit

    DarkSpirit New Member

    Публикаций:
    0
    Регистрация:
    14 сен 2009
    Сообщения:
    4
    Freeman
    Так красивше, скомпилируется одинаково.
     
  7. DarkSpirit

    DarkSpirit New Member

    Публикаций:
    0
    Регистрация:
    14 сен 2009
    Сообщения:
    4
    Все-таки люблю Фасм, здесь так много извращений, видимо сам извращенец