указатель на указатель

Тема в разделе "WASM.BEGINNERS", создана пользователем dgs, 25 янв 2009.

  1. dgs

    dgs New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2008
    Сообщения:
    434
    Привет всем. Суть задачи реализовать в фасме массив в который будут записаны указатели на другие массивы данных. В общем код:
    Код (Text):
    1. proc Manager.New
    2.   try
    3.         stdcall MemoryInit, [id.array.heap], sizeof.ITEM_DOWNLOAD
    4.         mov     ecx, id.array.point
    5.         mov     [ecx], eax
    6.      thread_create:
    7.         xor     eax, eax
    8.         invoke  CreateThread, eax, 1024*1024*32, ThreadFun, eax, eax, id.thread
    9.         mov     [id.thread], eax
    10.         .if     eax = 0
    11.                 invoke  GetLastError
    12.                 stdcall ErrorMessage, eax
    13.         .endif
    14.      copy_points:  ; Надо переместить id в dm.items
    15.         cld
    16.         mov     esi, id.array
    17.         imul    ecx, [dm.count], 8
    18.         mov     edi, [dm.items.point]
    19.         add     [edi], ecx
    20.         movsd
    21.         movsd
    22.       ;  stdcall MemoryCopy, [id.array.point], dm.items, 8
    23.      copy_data:
    24.         mov     eax, [dm.count]
    25.         mov     [id.id], eax
    26.         inc     [dm.count]
    27.         stdcall MemoryCopy, [dm.items.point], id, sizeof.ITEM_DOWNLOAD
    28.   except
    29.                 invoke  GetLastError
    30.                 stdcall ErrorMessage, eax
    31.   endt
    32.         stdcall ShowDword, [dm.count]
    33.         ret
    34. endp
    Пропускал через олю, но пока мало опыта... Помогите пожалуйста разобраться в постановке такого массива, ну или скажите более простой способ...