wczytywanie do koprocesora elementu tablicy

0

mamy coś takiego:

double *wsk=new double[3];
 
mov esi, wsk;
mov ecx, rozmiar;
fld [esi+8*ecx-8];

wrzuca złe liczby na stos koprocesora. Gdzie popełniam błąd i dlaczego przy adresowaniu :)

0
PituPitu napisał(a)

mamy coś takiego:

double *wsk=new double[3];
 
mov esi, wsk;
mov ecx, index;
fld [esi+8*ecx];
0

A jeszcze lepiej tak:

mov esi, wsk;
mov ecx, index;
shl ecx,3//sztuczka z przesunięciem bitów w lewo powoduje mnożenie przez kolejne potęgi 2 i jest pieruńsko szybka
fld [esi+ecx];

1 użytkowników online, w tym zalogowanych: 0, gości: 1