Chciałem się was zapytać czy zrobiony kod przeze mnie jest poprawny.
Nie bylem pewny czy muszę zamieniać stopnie na radiany, gdy używam funkcji trygonometrycznych w koprocesorze, dlatego piszę z prośbą o napisanie mi, gdzie mam błedy (bo pewnie gdzies mam bledy) .
Kod miał liczyć podane wyrażenie: y = a * sin(x) + cos(x)/b , gdzie a,b,x,y to zmienne rzeczywiste a kat podany jest w stopniach.
int zmienna180 = 180;
__asm{
fld x; //x
fldipi;//pi,x
fld zmienna180;//180,pi,x
fdiv;//pi/180,x
fmul;// x*pi/180 = ten radian
fld st;//kat,kat
fcos;//cosl,kat
fld b;//b,cosl,kat
fdivp st(1),st;//cosl/b, kat
fxch;//kat,cosl/b
fsin;//sinl,cosl/b
fld a;//
fmul;//a*sinl, cosl/b
fadd; // a * sinl + cosl / b
fstp wynik;
}