Наброски что-то типа этого, но должны быть варианты и по эффективнее: newmem: push eax mov eax,[pPlayer] mov eax,[eax+14] mov eax,[eax+30] //для игрока eax=x, eax+4=y, eax+8=z push ebx push ecx mov ebx,[LocateCoord] mov ecx,[IndexLoc] lea ebx,[ebx+ecx]//[LocateCoord]+[IndexLoc]=X mov ecx,[ebx] mov [eax],ecx mov ecx,[ebx+4] mov [eax+4],ecx mov ecx,[ebx+8] mov [eax+8],ecx pop ecx pop ebx pop eax dd pPlayer dd pPlayerCoord dd LocateCoord dd IndexLoc