From f74d0d09b84684b5f0a8a9422eb39f3b7750ae96 Mon Sep 17 00:00:00 2001 From: Timon Date: Sun, 26 Oct 2025 15:09:20 +0100 Subject: [PATCH] Klasicno racunanje polinoma --- vaja1/Polinom/poly.asm | 49 ++++++++++++++++++++++++++++++++++++++++++ vaja1/Polinom/poly.log | 21 ++++++++++++++++++ vaja1/Polinom/poly.lst | 47 ++++++++++++++++++++++++++++++++++++++++ vaja1/Polinom/poly.obj | 5 +++++ 4 files changed, 122 insertions(+) create mode 100644 vaja1/Polinom/poly.asm create mode 100644 vaja1/Polinom/poly.log create mode 100644 vaja1/Polinom/poly.lst create mode 100644 vaja1/Polinom/poly.obj diff --git a/vaja1/Polinom/poly.asm b/vaja1/Polinom/poly.asm new file mode 100644 index 0000000..f25d658 --- /dev/null +++ b/vaja1/Polinom/poly.asm @@ -0,0 +1,49 @@ +. Racunanje polinoma klasicno + +p START 0 + +racunanje + . Prosti člen + LDA a0 + + . Linearni člen (T = x¹) + LDT x + LDB x + LDS a1 + MULR T, S + ADDR S, A + + . Kvadratni člen (T = x²) + LDS a2 + MULR B, T + MULR T, S + ADDR S, A + + . Kubicni člen (T = x³) + LDS a3 + MULR B, T + MULR T, S + ADDR S, A + + . T = x⁴ + LDS a4 + MULR B, T + MULR T, S + ADDR S, A + STA poly +halt J halt + END racunanje + + +. Tocka +x WORD 2 + +. Rezultat +poly RESW 1 + +. Koeficienti +a0 WORD 5 +a1 WORD 4 +a2 WORD 3 +a3 WORD 2 +a4 WORD 1 \ No newline at end of file diff --git a/vaja1/Polinom/poly.log b/vaja1/Polinom/poly.log new file mode 100644 index 0000000..03576f3 --- /dev/null +++ b/vaja1/Polinom/poly.log @@ -0,0 +1,21 @@ +***** Section ***** +Stats: size=70 blocks=70 symbols=10 literals=0 relocations=0 +Blocks + name start size #ins #dir #sto + 00000 00046 20 8 1 +Symbols + name hex dec scope kind type description + a0 000037 55 local relative data label + a1 00003A 58 local relative data label + a2 00003D 61 local relative data label + a3 000040 64 local relative data label + a4 000043 67 local relative data label + halt 00002E 46 local relative code label + p 000000 0 exported relative code label + poly 000034 52 local relative data label + racunanje 000000 0 local relative code label + x 000031 49 local relative data label +Literals + label definition +Relocations + address length flag symbol diff --git a/vaja1/Polinom/poly.lst b/vaja1/Polinom/poly.lst new file mode 100644 index 0000000..faa80c6 --- /dev/null +++ b/vaja1/Polinom/poly.lst @@ -0,0 +1,47 @@ + . Racunanje polinoma klasicno + +00000 p START 0 + +00000 032034 racunanje LDA a0 + + . Linearni člen (T = x¹) +00003 77202B LDT x +00006 6B2028 LDB x +00009 6F202E LDS a1 +0000C 9854 MULR T,S +0000E 9040 ADDR S,A + + . Kvadratni člen (T = x²) +00010 6F202A LDS a2 +00013 9835 MULR B,T +00015 9854 MULR T,S +00017 9040 ADDR S,A + + . Kubicni člen (T = x³) +00019 6F2024 LDS a3 +0001C 9835 MULR B,T +0001E 9854 MULR T,S +00020 9040 ADDR S,A + + . T = x⁴ +00022 6F201E LDS a4 +00025 9835 MULR B,T +00027 9854 MULR T,S +00029 9040 ADDR S,A +0002B 0F2006 STA poly +0002E 3F2FFD halt J halt +00031 END racunanje + + + . Tocka +00031 000002 x WORD 2 + + . Rezultat +00034 000000 poly RESW 1 + + . Koeficienti +00037 000005 a0 WORD 5 +0003A 000004 a1 WORD 4 +0003D 000003 a2 WORD 3 +00040 000002 a3 WORD 2 +00043 000001 a4 WORD 1 diff --git a/vaja1/Polinom/poly.obj b/vaja1/Polinom/poly.obj new file mode 100644 index 0000000..126c5ef --- /dev/null +++ b/vaja1/Polinom/poly.obj @@ -0,0 +1,5 @@ +Hp 000000000046 +T0000001E03203477202B6B20286F202E985490406F202A9835985490406F20249835 +T00001E16985490406F201E9835985490400F20063F2FFD000002 +T0000370F000005000004000003000002000001 +E000000