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 :)
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 :)
PituPitu napisał(a)
mamy coś takiego:
double *wsk=new double[3];
mov esi, wsk;
mov ecx, index;
fld [esi+8*ecx];
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];