Привет всем. Суть задачи реализовать в фасме массив в который будут записаны указатели на другие массивы данных. В общем код: Код (Text): proc Manager.New try stdcall MemoryInit, [id.array.heap], sizeof.ITEM_DOWNLOAD mov ecx, id.array.point mov [ecx], eax thread_create: xor eax, eax invoke CreateThread, eax, 1024*1024*32, ThreadFun, eax, eax, id.thread mov [id.thread], eax .if eax = 0 invoke GetLastError stdcall ErrorMessage, eax .endif copy_points: ; Надо переместить id в dm.items cld mov esi, id.array imul ecx, [dm.count], 8 mov edi, [dm.items.point] add [edi], ecx movsd movsd ; stdcall MemoryCopy, [id.array.point], dm.items, 8 copy_data: mov eax, [dm.count] mov [id.id], eax inc [dm.count] stdcall MemoryCopy, [dm.items.point], id, sizeof.ITEM_DOWNLOAD except invoke GetLastError stdcall ErrorMessage, eax endt stdcall ShowDword, [dm.count] ret endp Пропускал через олю, но пока мало опыта... Помогите пожалуйста разобраться в постановке такого массива, ну или скажите более простой способ...