logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

DSP funkcja sinus w asm56000, motorola

artur_sikaka 10 Sie 2010 21:24 1092 0
REKLAMA
  • #1 8385646
    artur_sikaka
    Poziom 1  
    Witam. Mam problem z napisaniem programu, który by realizował równanie y=sin(x). Problem jest teoretycznie trywialny nie potrafię zrobić tak żeby x było obliczane na bieżąco i poddawane funkcji sinus, gdyż funkcja sinus może mieć w swoim argumencie tylko symbol a symbol z kolei tylko wartość adresu a nie wartość danej pod tym adresem(znaczy tyle udało mi się narazie ustalić choć wydaje mi się to niemożliwe, żeby nie można było wrzucić do symbolu danej adresu). Poniżej zamieszczam kod:

    move #0.2,x0
    move x0,x:varfreq
    sym equ x:varfreq
    move #@SIN(sym),x1

    Wynikiem tego co zamieściłem jest to, że w x1 jest obliczona jakaś dziwna wartość i wydaje mi się, że to adres varfreq a nie dana znajdująca się pod tym adresem bo jak zmieniam liczbę wrzucana do x0 to nic się nie zmienia. Jeżeli ktoś już miał taki problem i przez niego przebrnął prosiłbym o pomoc. A i pracuje z tym na symphony studio
  • REKLAMA
REKLAMA