1. Если вы только начинаете программировать на ассемблере и не знаете с чего начать, тогда попробуйте среду разработки ASM Visual IDE
    (c) на правах рекламы
    Скрыть объявление

Массив структур

Тема в разделе "FASM", создана пользователем vx1d, 11 ноя 2017.

  1. vx1d

    vx1d Member

    Публикаций:
    0
    Регистрация:
    13 дек 2016
    Сообщения:
    119
    Допустим есть структура:
    Код (Text):
    1.  
    2. struc STRUCTURE
    3. {
    4. .dqVar1        dq       ?
    5. .dqVar2        dq       ?
    6. }
    7. virtual at 0
    8. strcStructure  STRUCTURE
    9. end virtual
    10.  
    хочу определить массив этих структур:
    Код (Text):
    1.  
    2. pntrArrayStructures       STRUCTURE 5 dup (?)
    3.  
    но этот вариант не работает

    как сделать правильно?

    ЗЫ
    был тут гуру по фасму l_inc он точно знает
     
  2. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    3.633
    struct ?
     
  3. horpis_real

    horpis_real Active Member

    Публикаций:
    0
    Регистрация:
    5 дек 2016
    Сообщения:
    141
    У Юрова есть пример под дос по вашему вопросу
     
  4. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    2.927
    Indy_, это FASM
    Код (ASM):
    1. struc point x,y
    2.      {
    3.         .x dw x
    4.         .y dw y
    5.      }
     
  5. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    1.234
    Наверное уж полгода как неактуально, но фиг с ним:don-t_mention:
    Код (ASM):
    1. strcStructure  rb sizeof.STRUCTURE*16
    И если хочется красиво к ней обращаться (чтоб фасм знал размер поля):
    Код (ASM):
    1. imul rax,rax,sizeof.STRUCTURE
    2. virtual at binRootStructure.strcStructure + rax
    3. .structure STRUCTURE
    4. end virtual
    5. mov [.structure.dqVar2],1