Reševanje matematičnih enačb (funkcij)

Primer: - kvadratična enačba -

Sestavimo program, ki izračuna 10 rešitev kvadratične enačbe y=x2+5x+4 za vrednosti x, ki ima zalogo vrednosti od 0 do 9. Korak naj bo 1. Rešitve shrani na nasove od $4000 dalje. Program naj se nahaja v pomnilniku na naslovu $6000. Po končanem izračunu programa nariši graf funkcije z izračunanimi točkami v zvezek!

R E Š I T V E


        org   $fffe
        fdb   start

        org   $4000
y0      rmb   1
y1      rmb   1
y2      rmb   1
y3      rmb   1
y4      rmb   1
y5      rmb   1
y6      rmb   1
y7      rmb   1
y8      rmb   1
y9      rmb   1
x       rmb   1

        org   $6000
start   LDX   #$4000
        CLRA
        STAA  x

izr_x2  LDAA  x
        TAB
        MUL
        TBA

        LDAB  #5
pri_5x  ADDA  x
        DECB
        BNE   pri_5x

        ADDA  #4

        STAA  0,X
        LDAA  x
        INCA
        STAA  x
        INX
        CPX   #$400A
        BNE   izr_x2
        end

* nastavimo reset vektor
* z začetnim naslovom programa

* nastavimo začetek podatkov
* rešitev za x=0
* rešitev za x=1
* rešitev za x=2
* rešitev za x=3
* rešitev za x=4
* rešitev za x=5
* rešitev za x=6
* rešitev za x=7
* rešitev za x=8
* rešitev za x=9
* rezerviran prostor za shranjevanje x

* nastavimo začetek programa
* naložimo naslov za shranjevanje rezultatov
* pripravi
* začetni x (0)

* naloži x v A
* in v B
* ter zmnoži (x*x!)
* shrani x*x v akumulator A

* naloži število množenj (5)
* in izvaja
* množenje s seštevajem
* dokler števec množenj ni enak 0

* prišteje še konstanto 4

* in shrani rezultat v odvisnosti od X
* popravi x,
* da je njegova
* vrednost večja za 1 (korak!)
* propravi X za shranjevanje naslednjega rezultata
* ponavlja izračun enačbe,
* dokler ne izračuna 10 rezultatov


Program poženimo večkrat. Po vsakem zagonu nastavimo nove vrednosti oziroma jih med seboj zamenjamo in opazujemo tok programa!

K O N E C     R E Š I T E V


Naloge za reševanje in utrjevanje:

1. naloga: Sestavi program, ki izračuna 10 rešitev linearne enačbe y=kx+2 za vrednosti x, ki ima zalogo vrednosti od 1 do 10. Korak naj bo 1. Rešitve shrani na nasove od $2000 dalje. Program naj se nahaja v pomnilniku na naslovu $3000. Po končanem izračunu programa nariši graf funkcije z izračunanimi točkami v zvezek! Za spremenljivko k vstavi tri števila:

  1. 2
  2. 5
  3. 7

2. naloga: Sestavi program, ki izračuna Pitagorov izrek v trikotniku, katerega stranici a in b sta podani na naslovih $7000 in $7001. Rezultat - kvadrat stranice c (c2) shrani na naslov $7002. Program naj se nahaja v pomnilniku na naslovu $5000. Po končanem izračunu programa nariši trikotnik v zvezek!