Naredil evalvacijo polinoma še s hornerjem

This commit is contained in:
Timon 2025-10-26 15:40:03 +01:00
parent 86af0d53f8
commit 0d6f4cf70b
4 changed files with 108 additions and 0 deletions

42
ass1/Polinom/horner.asm Normal file
View 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
View 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
View 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
View file

@ -0,0 +1,5 @@
Hh 00000000003D
T0000001E7720256B20346F202E985390436F2024985390436F201A985390436F2010
T00001E0D985390437B20063F2FFD000002
T00002E0F000005000004000003000002000001
E000000