[asm] problem ze wskaznikami

0

Witam

Mam problem ze wskaznikami. Otoz mam funkcje void rsqrt(double *a), ktora przyjmuje jako parametr wskaznik a potem caly kod obliczeniowy jest pisany w asemblerze. Dlatego musze pobrac w asemblerze zmienna pod tym wskaznikiem (przypominam to double), a poza tym zwracana wartosc ma sie pojawic w miejscu pamieci, gdzie znajdowal sie argument. Pilnie potrzebuje pomocy. Dzieki z gory.

0

; void rsqrt(double *a)

mov eax, a; a jest pod [esp+4] lub [ebp+8+lokalne ...]
fld qword ptr [eax]
fsincos

fstp qword ptr [eax]; a[0] = cos a[0]
fstp qword ptr [eax+8]; a[1] = sin

0

Dzieki wielkie, jak na razie dziala :)

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