Naredil evalvacijo polinoma še s hornerjem
This commit is contained in:
parent
86af0d53f8
commit
0d6f4cf70b
4 changed files with 108 additions and 0 deletions
42
ass1/Polinom/horner.asm
Normal file
42
ass1/Polinom/horner.asm
Normal file
|
|
@ -0,0 +1,42 @@
|
||||||
|
h START 0
|
||||||
|
|
||||||
|
horner
|
||||||
|
. Zacetek (bn = an)
|
||||||
|
LDT x0
|
||||||
|
LDB a4
|
||||||
|
|
||||||
|
. Prva iteracija (b3 = b4 * x0 + a3)
|
||||||
|
LDS a3
|
||||||
|
MULR T, B
|
||||||
|
ADDR S, B
|
||||||
|
|
||||||
|
. Druga iteracija (b2 = b3 * x0 + a2)
|
||||||
|
LDS a2
|
||||||
|
MULR T, B
|
||||||
|
ADDR S, B
|
||||||
|
|
||||||
|
. Tretja iteracija (b1 = b2 * x0 + a1)
|
||||||
|
LDS a1
|
||||||
|
MULR T, B
|
||||||
|
ADDR S, B
|
||||||
|
|
||||||
|
. Cetrta in zadnja iteracija (b0 = b1 * x0 + a0)
|
||||||
|
LDS a0
|
||||||
|
MULR T, B
|
||||||
|
ADDR S, B
|
||||||
|
STB poly
|
||||||
|
halt J halt
|
||||||
|
END horner
|
||||||
|
|
||||||
|
. Tocka
|
||||||
|
x0 WORD 2
|
||||||
|
|
||||||
|
. Rezultat
|
||||||
|
poly RESW 1
|
||||||
|
|
||||||
|
. Koeficienti
|
||||||
|
a0 WORD 5
|
||||||
|
a1 WORD 4
|
||||||
|
a2 WORD 3
|
||||||
|
a3 WORD 2
|
||||||
|
a4 WORD 1
|
||||||
21
ass1/Polinom/horner.log
Normal file
21
ass1/Polinom/horner.log
Normal file
|
|
@ -0,0 +1,21 @@
|
||||||
|
***** Section <default> *****
|
||||||
|
Stats: size=61 blocks=61 symbols=10 literals=0 relocations=0
|
||||||
|
Blocks
|
||||||
|
name start size #ins #dir #sto
|
||||||
|
<default> 00000 0003D 16 8 1
|
||||||
|
Symbols
|
||||||
|
name hex dec scope kind type description
|
||||||
|
a0 00002E 46 local relative data label
|
||||||
|
a1 000031 49 local relative data label
|
||||||
|
a2 000034 52 local relative data label
|
||||||
|
a3 000037 55 local relative data label
|
||||||
|
a4 00003A 58 local relative data label
|
||||||
|
h 000000 0 exported relative code label
|
||||||
|
halt 000025 37 local relative code label
|
||||||
|
horner 000000 0 local relative code label
|
||||||
|
poly 00002B 43 local relative data label
|
||||||
|
x0 000028 40 local relative data label
|
||||||
|
Literals
|
||||||
|
label definition
|
||||||
|
Relocations
|
||||||
|
address length flag symbol
|
||||||
40
ass1/Polinom/horner.lst
Normal file
40
ass1/Polinom/horner.lst
Normal file
|
|
@ -0,0 +1,40 @@
|
||||||
|
00000 h START 0
|
||||||
|
|
||||||
|
00000 772025 horner LDT x0
|
||||||
|
00003 6B2034 LDB a4
|
||||||
|
|
||||||
|
. Prva iteracija (b3 = b4 * x0 + a3)
|
||||||
|
00006 6F202E LDS a3
|
||||||
|
00009 9853 MULR T,B
|
||||||
|
0000B 9043 ADDR S,B
|
||||||
|
|
||||||
|
. Druga iteracija (b2 = b3 * x0 + a2)
|
||||||
|
0000D 6F2024 LDS a2
|
||||||
|
00010 9853 MULR T,B
|
||||||
|
00012 9043 ADDR S,B
|
||||||
|
|
||||||
|
. Tretja iteracija (b1 = b2 * x0 + a1)
|
||||||
|
00014 6F201A LDS a1
|
||||||
|
00017 9853 MULR T,B
|
||||||
|
00019 9043 ADDR S,B
|
||||||
|
|
||||||
|
. Cetrta in zadnja iteracija (b0 = b1 * x0 + a0)
|
||||||
|
0001B 6F2010 LDS a0
|
||||||
|
0001E 9853 MULR T,B
|
||||||
|
00020 9043 ADDR S,B
|
||||||
|
00022 7B2006 STB poly
|
||||||
|
00025 3F2FFD halt J halt
|
||||||
|
00028 END horner
|
||||||
|
|
||||||
|
. Tocka
|
||||||
|
00028 000002 x0 WORD 2
|
||||||
|
|
||||||
|
. Rezultat
|
||||||
|
0002B 000000 poly RESW 1
|
||||||
|
|
||||||
|
. Koeficienti
|
||||||
|
0002E 000005 a0 WORD 5
|
||||||
|
00031 000004 a1 WORD 4
|
||||||
|
00034 000003 a2 WORD 3
|
||||||
|
00037 000002 a3 WORD 2
|
||||||
|
0003A 000001 a4 WORD 1
|
||||||
5
ass1/Polinom/horner.obj
Normal file
5
ass1/Polinom/horner.obj
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
Hh 00000000003D
|
||||||
|
T0000001E7720256B20346F202E985390436F2024985390436F201A985390436F2010
|
||||||
|
T00001E0D985390437B20063F2FFD000002
|
||||||
|
T00002E0F000005000004000003000002000001
|
||||||
|
E000000
|
||||||
Loading…
Add table
Add a link
Reference in a new issue