Tak jak w temacie nie wiem jak załadować logpi(-x) przy użyciu koprocesora.
Wiem jedynie jak załadować log2e** fldl2e** i stałą Pi** fldlpi** . Mógłby ktoś napisać jak to zrobić ?
Bardzo byłbym wdzięczny.
Jeśli nie wiesz jak coś zrobić w assemblerze, ale wiesz jak np. w C, polecam Ci https://gcc.godbolt.org/ wrzuć sobie kod w C i zobacz jaki output w assemblerze wypluje wybrany kompilator, bardzo dobra rzecz do nauki tego jak kod wygląda w low levelu.
zdefiniuj stała w pamięci i załaduj fld
.
Gościu, próbujesz policzyć wartość logπ(-x), a nie załadować. Jak można załadować cokolwiek, co jest zależne od zmiennej o bliżej nieustalonej wartości? Weź sobie wzór na zmianę podstawy logarytmu i wykorzystaj log2 albo log10 plus instrukcję do ładowania π do rejestrów FPU.
Warto zaznaczyć że logarytm z liczby ujemnej (jeśli x jest dodatnie) trzeba liczyć w dziedzinie liczb zespolonych.
http://www.rapidtables.com/math/algebra/logarithm/Logarithm_of_Negative_Number.htm