Poniesienie liczby rzeczywistej do n potegi

b4rteq

Użytkownik
Dołączył
Czerwiec 7, 2009
Posty
2
Witam muszę napisać program, ktory obliczy mi arctg(x) dla podanego argumentu x, z tym że nie moge używać wbudowanych funkcji koprocesora. Chce wiec napisac program, ktory obliczy to przy pomocy rozwiniecia funkcji w szereg Mclaurina. Niestety mam problrm z napisaniem procedury, która podniesie mi dowolną liczbę do n-tej potęgi.

kod w nasm:
Kod:
start:

stop:
      mov ax, 4c00h
      int 21h
      
pow:
      mov cx,5
      finit
      fild qword [liczba]
petla:
      FMUL st0, liczba ;chce pomnozyc to co znajduje sie w st0 przez wartsoc w liczba
      loop petla
      ret
liczba dq 0.5
Niestety program wywala mi blad w miejscu w ktorym mnoze - "invalid combination of opcode and operands" Moglby ktos pomoc? :>
 

shoorick

Użytkownik
Dołączył
Lipiec 17, 2008
Posty
66
fild - ładowanie liczby całkowitej, trzeba fld

+++++++
FMUL [liczba] ; tak nie da błądu (fasm)
 
Ostatnia edycja:
Do góry Bottom