diff --git a/vaja1/0001-update.patch b/vaja1/0001-update.patch new file mode 100644 index 0000000..0d3fa67 --- /dev/null +++ b/vaja1/0001-update.patch @@ -0,0 +1,18 @@ +From d3a493a7fdd111cdd65a8185dbb72391b6623340 Mon Sep 17 00:00:00 2001 +From: "aljazbrodar." +Date: Thu, 16 Oct 2025 14:49:13 +0200 +Subject: [PATCH] update + +--- + vaja1/temp1.txt | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/vaja1/temp1.txt b/vaja1/temp1.txt +index e69de29..021090e 100644 +--- a/vaja1/temp1.txt ++++ b/vaja1/temp1.txt +@@ -0,0 +1 @@ ++sdfsdfss +-- +2.43.0 + diff --git a/vaja2/osnove/arith.asm b/vaja2/osnove/arith.asm new file mode 100644 index 0000000..eb0d6c0 --- /dev/null +++ b/vaja2/osnove/arith.asm @@ -0,0 +1,33 @@ +arith START 0 + LDA x + ADD y + STA sum + + LDA x + SUB y + STA diff + + LDA x + MUL y + STA prod + + LDA x + DIV y + STA quot + + LDA y + MUL quot + STA mod + LDA x + SUB mod + STA mod +HALT J HALT + END arith + +x WORD 11 +y WORD 5 +sum RESW 1 +diff RESW 1 +prod RESW 1 +quot RESW 1 +mod RESW 1 diff --git a/vaja2/osnove/arithr.asm b/vaja2/osnove/arithr.asm new file mode 100644 index 0000000..6b5ab46 --- /dev/null +++ b/vaja2/osnove/arithr.asm @@ -0,0 +1,40 @@ +arithr START 0 + LDS #11 + LDT #5 + + LDA ZERO + ADDR S, A + ADDR T, A + STA sum + + LDA ZERO + ADDR S, A + SUBR T, A + STA diff + + LDA ZERO + ADDR S, A + MULR T, A + STA prod + + LDA ZERO + ADDR S, A + DIVR T, A + STA quot + + LDA ZERO + ADDR S, A +LOOP SUBR T, A + COMPR A, T + JGT LOOP + JEQ LOOP + STA mod +HALT J HALT + END arithr + +ZERO WORD 0 +sum RESW 1 +diff RESW 1 +prod RESW 1 +quot RESW 1 +mod RESW 1 diff --git a/vaja2/osnove/horner.asm b/vaja2/osnove/horner.asm new file mode 100644 index 0000000..0ec730e --- /dev/null +++ b/vaja2/osnove/horner.asm @@ -0,0 +1,29 @@ +HORNER START 0 + . Pretvorimo polinom x^4 + 2x^3 + 3x^2 + 4x+5 v Hornerjevo obliko + . b_n = a_n = 1 + . b_n-1 = 2 + b_n * x = 2 + 1 * x = 4 + . b_n-2 = 3 + b_n-1 * x = 3 + 4 * x = 11 + . b_n-3 = 4 + b_n-2 * x = 4 + 11 * x = 26 + . b_n-4 = 5 + b_n-3 * x = 5 + 26 * x = 57 + . kjer x = 2 + + LDA #1 + + MUL #2 + ADD #2 + + MUL #2 + ADD #3 + + MUL #2 + ADD #4 + + MUL #2 + ADD #5 + + STA res +HALT J HALT + END HORNER + +x WORD 2 +res RESW 1 diff --git a/vaja2/osnove/horner.log b/vaja2/osnove/horner.log new file mode 100644 index 0000000..75cbf53 --- /dev/null +++ b/vaja2/osnove/horner.log @@ -0,0 +1,15 @@ +***** Section ***** +Stats: size=39 blocks=39 symbols=4 literals=0 relocations=0 +Blocks + name start size #ins #dir #sto + 00000 00027 11 3 1 +Symbols + name hex dec scope kind type description + HALT 00001E 30 local relative code label + HORNER 000000 0 exported relative code label + res 000024 36 local relative data label + x 000021 33 local relative data label +Literals + label definition +Relocations + address length flag symbol diff --git a/vaja2/osnove/horner.lst b/vaja2/osnove/horner.lst new file mode 100644 index 0000000..6b01b81 --- /dev/null +++ b/vaja2/osnove/horner.lst @@ -0,0 +1,29 @@ +00000 HORNER START 0 + . Pretvorimo polinom x^4 + 2x^3 + 3x^2 + 4x+3 v Hornerjevo obliko + . b_n = a_n = 1 + . b_n-1 = 2 + b_n * x = 2 + 1 * x = 4 + . b_n-2 = 3 + b_n-1 * x = 3 + 4 * x = 11 + . b_n-3 = 4 + b_n-2 * x = 4 + 11 * x = 26 + . b_n-4 = 5 + b_n-3 * x = 5 + 26 * x = 57 + . kjer x = 2 + +00000 010001 LDA #1 + +00003 210002 MUL #2 +00006 190002 ADD #2 + +00009 210002 MUL #2 +0000C 190003 ADD #3 + +0000F 210002 MUL #2 +00012 190004 ADD #4 + +00015 210002 MUL #2 +00018 190005 ADD #5 + +0001B 0F2006 STA res +0001E 3F2FFD HALT J HALT +00021 END HORNER + +00021 000002 x WORD 2 +00024 000000 res RESW 1 diff --git a/vaja2/osnove/horner.obj b/vaja2/osnove/horner.obj new file mode 100644 index 0000000..d75a804 --- /dev/null +++ b/vaja2/osnove/horner.obj @@ -0,0 +1,4 @@ +HHORNER000000000027 +T0000001E0100012100021900022100021900032100021900042100021900050F2006 +T00001E063F2FFD000002 +E000000 diff --git a/vaja2/osnove/poly.asm b/vaja2/osnove/poly.asm new file mode 100644 index 0000000..b0df1e4 --- /dev/null +++ b/vaja2/osnove/poly.asm @@ -0,0 +1,39 @@ +POLY START 0 + .x^4 + LDA x + MUL x + MUL x + MUL x + STA res + CLEAR A + .+2x^3 + LDA x + MUL x + MUL x + MUL #2 + ADD res + STA res + CLEAR A + .+3x^2 + LDA x + MUL x + MUL #3 + ADD res + STA res + CLEAR A + .+4x + LDA x + MUL #4 + ADD res + STA res + CLEAR A + .+5 + LDA res + ADD #5 + STA res + CLEAR A +HALT J HALT + END POLY + +x WORD 2 +res RESW 1 diff --git a/vaja2/osnove/poly.log b/vaja2/osnove/poly.log new file mode 100644 index 0000000..1025c0a --- /dev/null +++ b/vaja2/osnove/poly.log @@ -0,0 +1,15 @@ +***** Section ***** +Stats: size=88 blocks=88 symbols=4 literals=0 relocations=0 +Blocks + name start size #ins #dir #sto + 00000 00058 29 3 1 +Symbols + name hex dec scope kind type description + HALT 00004F 79 local relative code label + POLY 000000 0 exported relative code label + res 000055 85 local relative data label + x 000052 82 local relative data label +Literals + label definition +Relocations + address length flag symbol diff --git a/vaja2/osnove/poly.lst b/vaja2/osnove/poly.lst new file mode 100644 index 0000000..289f5bd --- /dev/null +++ b/vaja2/osnove/poly.lst @@ -0,0 +1,39 @@ +00000 POLY START 0 + . x^4 +00000 03204F LDA x +00003 23204C MUL x +00006 232049 MUL x +00009 232046 MUL x +0000C 0F2046 STA res +0000F B400 CLEAR A + . +2x^3 +00011 03203E LDA x +00014 23203B MUL x +00017 232038 MUL x +0001A 210002 MUL #2 +0001D 1B2035 ADD res +00020 0F2032 STA res +00023 B400 CLEAR A + . +3x^2 +00025 03202A LDA x +00028 232027 MUL x +0002B 210003 MUL #3 +0002E 1B2024 ADD res +00031 0F2021 STA res +00034 B400 CLEAR A + . +4x +00036 032019 LDA x +00039 210004 MUL #4 +0003C 1B2016 ADD res +0003F 0F2013 STA res +00042 B400 CLEAR A + . +5 +00044 03200E LDA res +00047 190005 ADD #5 +0004A 0F2008 STA res +0004D B400 CLEAR A +0004F 3F2FFD HALT J HALT +00052 END POLY + +00052 000002 x WORD 2 +00055 000000 res RESW 1 diff --git a/vaja2/osnove/poly.obj b/vaja2/osnove/poly.obj new file mode 100644 index 0000000..85921f8 --- /dev/null +++ b/vaja2/osnove/poly.obj @@ -0,0 +1,5 @@ +HPOLY 000000000058 +T0000001E03204F23204C2320492320460F2046B40003203E23203B2320382100021B +T00001E1E20350F2032B40003202A2320272100031B20240F2021B400032019210004 +T00003C191B20160F2013B40003200E1900050F2008B4003F2FFD000002 +E000000 diff --git a/vaja2/osnove/primer.asm b/vaja2/osnove/primer.asm new file mode 100644 index 0000000..b35a406 --- /dev/null +++ b/vaja2/osnove/primer.asm @@ -0,0 +1,11 @@ +primer START 0 +. kaj naredi naslednji programĨek? +first LDA #42 + ADD x + STA x +. kaj dela naslednji ukaz +halt J halt +. podatki +x WORD 22 + END first +