Сложная структура данных

Тема в разделе "WASM.A&O", создана пользователем murtix, 26 фев 2005.

  1. murtix

    murtix New Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    110
    Адрес:
    Russia
    Вот описание в дельфи
    Код (Text):
    1.  
    2. MyStruct = record
    3.   param1 : integer;
    4.   param2 : integer;
    5.   x : array of single;
    6.   y : array of single;
    7. end;
    8.  
    9. MyData : array of MyStruct;
    10.  




    Вопрос : как лучше описать это на асме?

    Вопрос не по синтаксису, а в том как лучше будет с точки зрения эффективности
     
  2. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    murtix

    Четыре двойных слова, + функции обеспечивающие резервирование и освобождение памяти под массивы, + если размеры массивов не оговорены, то по двойному слову на размер.



    О какой эффективности ты говоришь, если не упоминаешь область применения?
     
  3. murtix

    murtix New Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    110
    Адрес:
    Russia
    Мне очень не нравится вот это
    Код (Text):
    1.  
    2. Graph struct
    3.     Tick  dd  1
    4.     Color dd  ColorsYellow
    5.     X     dq 5000 dup (?)
    6.     Y     dq 5000 dup (?)
    7. Graph ends
    8.  


    точнее это -> 5000
     
  4. murtix

    murtix New Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    110
    Адрес:
    Russia
    Слушай(те) может статейку по этому поводу кто-нить сбацает на тему "Struct->DynArray и наоборот, как лучше?", а то тот форум уже перегрелся от подобных вопросов.
     
  5. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    Так тоже не пойдёт?


    Код (Text):
    1. Graph struct
    2.     Tick  dd  1
    3.     Color dd  ColorsYellow
    4.     ptrX  dd  0
    5.     ptrY  dd  0
    6. Graph ends
    7.  
    8.     ivnoke GlobalAlloc,GMEM_FIXED,40000
    9.     mov ecx, offset Graph
    10.     assume ecx: ptr Graph
    11.     mov [ecx].ptrX,eax
    12.     assume ecx: nothing
     
  6. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    murtix

    Подробнее. Зачем такие большие массивы?