diff --git a/ass1/rekurzija/rekurzija.log b/ass1/rekurzija/rekurzija.log new file mode 100644 index 0000000..0349109 --- /dev/null +++ b/ass1/rekurzija/rekurzija.log @@ -0,0 +1,36 @@ +***** Section ***** +Stats: size=3292 blocks=3292 symbols=20 literals=0 relocations=5 +Blocks + name start size #ins #dir #sto + 00000 00CDC 101 8 1 +Symbols + name hex dec scope kind type description + HALT 000059 89 local relative code label + device 00011B 283 local relative data label + evaluate 00001C 28 local relative code label + exit 0000C4 196 local relative code label + fakulteta_r 0000A4 164 local relative code label + izpis 00005C 92 local relative code label + loop 000006 6 local relative code label + loop_e 000029 41 local relative code label + loop_i 00005F 95 local relative code label + loop_ii 000085 133 local relative code label + oldvalue 00011E 286 local relative data label + prog 000000 0 exported relative code label + stack 000124 292 local relative data label + stackinit 0000D9 217 local relative code label + stackpop 000102 258 local relative code label + stackptr 000121 289 local relative data label + stackpush 0000EC 236 local relative code label + stevke 00011C 284 local relative data label + stevke_r 00011D 285 local relative data label + temp 000118 280 local relative data label +Literals + label definition +Relocations + address length flag symbol + 00013 5 + 000A5 5 + 000AC 5 + 000CA 5 + 000D3 5 diff --git a/ass1/rekurzija/rekurzija.lst b/ass1/rekurzija/rekurzija.lst new file mode 100644 index 0000000..374c49b --- /dev/null +++ b/ass1/rekurzija/rekurzija.lst @@ -0,0 +1,132 @@ +00000 prog START 0 + . inicializiraj sklad +00000 4B20D6 JSUB stackinit + . beri stevke do newline (\n = 10), nato evalviraj stevilo +00003 050001 LDX #1 . zacnemo z 1 za lazje preverjanje pogoja v loop_e +00006 DB2112 loop RD device . FA.dev +00009 29000A COMP #10 . newline +0000C 33200D JEQ evaluate +0000F 1D0030 SUB #48 . ASCII koda za 0 +00012 5790011C +STCH stevke,X +00016 2D0FFF TIX #-1 . primerjava TIX tu nima pomena +00019 3F2FEA J loop +0001C 750000 evaluate LDT #0 + . S hrani potence st. deset +0001F 6D0001 LDS #1 + . zmanjsaj X za 1 +00022 AC10 RMO X,A +00024 1D0001 SUB #1 +00027 AC01 RMO A,X + . nalozi stevko, pomnozi s S, shrani oz. pristej rez. v T +00029 53A0F0 loop_e LDCH stevke,X +0002C 9840 MULR S,A +0002E 9005 ADDR A,T + . povecaj potenco +00030 AC40 RMO S,A +00032 21000A MUL #10 +00035 AC04 RMO A,S + . zmanjsaj X +00037 AC10 RMO X,A +00039 1D0001 SUB #1 +0003C AC01 RMO A,X + . ce je X = 0, si prebral vse stevke +0003E 290000 COMP #0 +00041 372FE5 JGT loop_e + . ce je rezultat nic koncaj sicer izracunaj fakulteto in preberi naslednjo vrstico +00044 AC50 RMO T,A +00046 290000 COMP #0 +00049 33200D JEQ HALT +0004C 4B2055 JSUB fakulteta_r + . izpisi rezultat na standard output +0004F B440 CLEAR S +00051 4B2008 JSUB izpis +00054 B400 CLEAR A +00056 3F2FA7 J prog +00059 3F2FFD HALT J HALT +0005C END prog + +0005C 050001 izpis LDX #1 +0005F AC04 loop_i RMO A,S . kopiraj stevilo v S + . pridobi stevko, z mod 10 +00061 25000A DIV #10 +00064 21000A MUL #10 +00067 AC05 RMO A,T . odstevanec gre v T +00069 AC40 RMO S,A +0006B 9450 SUBR T,A +0006D 57A0AD STCH stevke_r,X +00070 2D0FFF TIX #-1 . primerjava nima pomena +00073 AC40 RMO S,A +00075 25000A DIV #10 +00078 290000 COMP #0 +0007B 372FE1 JGT loop_i + . izpis iz pomnilnika +0007E AC10 RMO X,A +00080 1D0001 SUB #1 +00083 AC01 RMO A,X +00085 53A095 loop_ii LDCH stevke_r,X +00088 190030 ADD #48 . pretvori v ascii +0008B DD0001 WD #1 +0008E AC10 RMO X,A +00090 1D0001 SUB #1 +00093 AC01 RMO A,X +00095 290000 COMP #0 +00098 372FEA JGT loop_ii + . izpis newline +0009B 01000A LDA #10 +0009E DD0001 WD #1 +000A1 4F0000 RSUB + +000A4 16100121 fakulteta_r +STL @stackptr . link reg. na sklad +000A8 4B2041 JSUB stackpush +000AB 0E100121 +STA @stackptr . parameter na sklad +000AF 4B203A JSUB stackpush + +000B2 290001 COMP #1 . robni primer n = 1 +000B5 33200C JEQ exit +000B8 1D0001 SUB #1 . pripravimo podproblem +000BB 290001 COMP #1 . zaustavitveni pogoj +000BE 332003 JEQ exit . ce je z. p. izpolnjen RSUB, v A je vrednost podproblema +000C1 4B2FE0 JSUB fakulteta_r + +000C4 AC03 exit RMO A,B . premakni vrednost podroblema v B +000C6 4B2039 JSUB stackpop +000C9 02100121 +LDA @stackptr . nalozi parameter klicujoce funkcije ("starša") +000CD 9830 MULR B,A . pomnozi, shrani v A +000CF 4B2030 JSUB stackpop +000D2 0A100121 +LDL @stackptr +000D6 4F0000 RSUB + +000D9 0F2042 stackinit STA oldvalue +000DC B400 CLEAR A +000DE 012043 LDA #stack +000E1 0F203D STA stackptr +000E4 B400 CLEAR A +000E6 032035 LDA oldvalue +000E9 4F0000 RSUB + +000EC 0F202F stackpush STA oldvalue +000EF B400 CLEAR A +000F1 03202D LDA stackptr +000F4 190003 ADD #3 +000F7 0F2027 STA stackptr +000FA B400 CLEAR A +000FC 03201F LDA oldvalue +000FF 4F0000 RSUB + +00102 0F2019 stackpop STA oldvalue +00105 B400 CLEAR A +00107 032017 LDA stackptr +0010A 1D0003 SUB #3 +0010D 0F2011 STA stackptr +00110 B400 CLEAR A +00112 032009 LDA oldvalue +00115 4F0000 RSUB + +00118 000000 temp WORD 0 +0011B FA device BYTE X'FA' +0011C 64 stevke BYTE 100 +0011D 64 stevke_r BYTE 100 + +0011E 000000 oldvalue WORD 0 +00121 000000 stackptr WORD 0 +00124 00....00 stack RESW 1000 diff --git a/ass1/rekurzija/rekurzija.obj b/ass1/rekurzija/rekurzija.obj new file mode 100644 index 0000000..3f02362 --- /dev/null +++ b/ass1/rekurzija/rekurzija.obj @@ -0,0 +1,17 @@ +Hprog 000000000CDC +T0000001E4B20D6050001DB211229000A33200D1D00305790011C2D0FFF3F2FEA7500 +T00001E1E006D0001AC101D0001AC0153A0F098409005AC4021000AAC04AC101D0001 +T00003C1EAC01290000372FE5AC5029000033200D4B2055B4404B2008B4003F2FA73F +T00005A1E2FFD050001AC0425000A21000AAC05AC40945057A0AD2D0FFFAC4025000A +T0000781E290000372FE1AC101D0001AC0153A095190030DD0001AC101D0001AC0129 +T0000961E0000372FEA01000ADD00014F0000161001214B20410E1001214B203A2900 +T0000B41E0133200C1D00012900013320034B2FE0AC034B20390210012198304B2030 +T0000D21E0A1001214F00000F2042B4000120430F203DB4000320354F00000F202FB4 +T0000F01E0003202D1900030F2027B40003201F4F00000F2019B4000320171D00030F +T00010E162011B4000320094F0000000000FA6464000000000000 +M00001305 +M0000A505 +M0000AC05 +M0000CA05 +M0000D305 +E000000 diff --git a/ass2/simulator/.qtcreator/CMakeLists.txt.user b/ass2/simulator/.qtcreator/CMakeLists.txt.user index 32dd416..92094bc 100644 --- a/ass2/simulator/.qtcreator/CMakeLists.txt.user +++ b/ass2/simulator/.qtcreator/CMakeLists.txt.user @@ -1,6 +1,6 @@ - + EnvironmentId @@ -105,16 +105,16 @@ 2 false - -DQT_MAINTENANCE_TOOL:FILEPATH=/home/aljaz/Qt/MaintenanceTool --DCMAKE_CXX_COMPILER:FILEPATH=%{Compiler:Executable:Cxx} --DQT_QMAKE_EXECUTABLE:FILEPATH=%{Qt:qmakeExecutable} --DCMAKE_COLOR_DIAGNOSTICS:BOOL=ON + -DCMAKE_CXX_FLAGS_INIT:STRING=%{Qt:QML_DEBUG_FLAG} -DCMAKE_PROJECT_INCLUDE_BEFORE:FILEPATH=%{BuildConfig:BuildDirectory:NativeFilePath}/.qtc/package-manager/auto-setup.cmake -DCMAKE_BUILD_TYPE:STRING=Debug +-DQT_MAINTENANCE_TOOL:FILEPATH=/home/aljaz/Qt/MaintenanceTool +-DCMAKE_CXX_COMPILER:FILEPATH=%{Compiler:Executable:Cxx} +-DQT_QMAKE_EXECUTABLE:FILEPATH=%{Qt:qmakeExecutable} -DCMAKE_GENERATOR:STRING=Ninja -DCMAKE_PREFIX_PATH:PATH=%{Qt:QT_INSTALL_PREFIX} --DCMAKE_CXX_FLAGS_INIT:STRING=%{Qt:QML_DEBUG_FLAG} --DCMAKE_C_COMPILER:FILEPATH=%{Compiler:Executable:C} +-DCMAKE_C_COMPILER:FILEPATH=%{Compiler:Executable:C} +-DCMAKE_COLOR_DIAGNOSTICS:BOOL=ON 0 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug diff --git a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/Testing/Temporary/LastTest.log b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/Testing/Temporary/LastTest.log index 34b7063..a9d03c5 100644 --- a/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/Testing/Temporary/LastTest.log +++ b/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/Testing/Temporary/LastTest.log @@ -1,3 +1,3 @@ -Start testing: Dec 11 12:19 CET +Start testing: Jan 17 19:37 CET ---------------------------------------------------------- -End testing: Dec 11 12:19 CET +End testing: Jan 17 19:37 CET diff --git a/ass3/zbirnik/go.mod b/ass3/zbirnik/go.mod deleted file mode 100644 index 6206bcb..0000000 --- a/ass3/zbirnik/go.mod +++ /dev/null @@ -1,3 +0,0 @@ -module zbirnik - -go 1.25.2 diff --git a/ass3/zbirnik/parsing/input.asm b/ass3/zbirnik/input.asm similarity index 100% rename from ass3/zbirnik/parsing/input.asm rename to ass3/zbirnik/input.asm diff --git a/ass3/zbirnik/parsing/exp2.obj b/ass3/zbirnik/out.obj similarity index 100% rename from ass3/zbirnik/parsing/exp2.obj rename to ass3/zbirnik/out.obj diff --git a/ass3/zbirnik/parsing/delme.txt b/ass3/zbirnik/parsing/delme.txt deleted file mode 100644 index b0aa803..0000000 --- a/ass3/zbirnik/parsing/delme.txt +++ /dev/null @@ -1,37 +0,0 @@ -{arithr START 7 0 0} -{ 4 3 3 10 false false false false false true} -{ 168 2 2 A 10} -{ 108 3 3 11 false false false false false true} -{ 116 3 3 5 false false false false false true} -{ 0 3 3 ZERO false false false false false false} -{ 144 2 2 S A} -{ 144 2 2 T A} -{ 12 3 3 sum false false false false false false} -{ 0 3 3 ZERO false false false false false false} -{ 144 2 2 S A} -{ 148 2 2 T A} -{ 12 3 3 diff false false false false false false} -{ 0 3 3 ZERO false false false false false false} -{ 144 2 2 S A} -{ 152 2 2 T A} -{ 12 3 3 prod false false false false false false} -{ 0 3 3 ZERO false false false false false false} -{ 144 2 2 S A} -{ 156 2 2 T A} -{ 12 3 3 quot false false false false false false} -{ 0 3 3 ZERO false false false false false false} -{ 144 2 2 S A} -{LOOP 148 2 2 T A} -{ 160 2 2 A T} -{ 52 3 3 LOOP false false false false false false} -{ 48 3 3 LOOP false false false false false false} -{ 12 3 3 mod false false false false false false} -{HALT 60 3 3 HALT false false false false false false} -{ END 7 0 arithr} -{ZERO WORD 9 3 0 0} -{one BYTE 9 1 123 123} -{sum RESW 8 0 1 3} -{diff RESW 8 0 1 3} -{prod RESW 8 0 1 3} -{quot RESW 8 0 1 3} -{mod RESW 8 0 1 { WORD 9 3 400 1200} WORD 9 3 400 1200} diff --git a/ass3/zbirnik/parsing/exp.asm b/ass3/zbirnik/parsing/exp.asm deleted file mode 100644 index 04d7728..0000000 --- a/ass3/zbirnik/parsing/exp.asm +++ /dev/null @@ -1,7 +0,0 @@ -mojprg START 0 - LDA TAB3 - END mojprg -halt J halt -LAB WORD 2 -TAB RESB 31000 -TAB3 BYTE 1 diff --git a/ass3/zbirnik/parsing/exp.log b/ass3/zbirnik/parsing/exp.log deleted file mode 100644 index d6b7edc..0000000 --- a/ass3/zbirnik/parsing/exp.log +++ /dev/null @@ -1,16 +0,0 @@ -***** Section ***** -Stats: size=31010 blocks=31010 symbols=5 literals=0 relocations=0 -Blocks - name start size #ins #dir #sto - 00000 07922 2 4 1 -Symbols - name hex dec scope kind type description - LAB 000006 6 local relative data label - TAB 000009 9 local relative data label - TAB3 007921 31009 local relative data label - halt 000003 3 local relative code label - mojprg 000000 0 exported relative code label -Literals - label definition -Relocations - address length flag symbol diff --git a/ass3/zbirnik/parsing/exp.lst b/ass3/zbirnik/parsing/exp.lst deleted file mode 100644 index 37b5601..0000000 --- a/ass3/zbirnik/parsing/exp.lst +++ /dev/null @@ -1,7 +0,0 @@ -00000 mojprg START 0 -00000 007921 LDA TAB3 -00003 END mojprg -00003 3F2FFD halt J halt -00006 000002 LAB WORD 2 -00009 00....00 TAB RESB 31000 -07921 01 TAB3 BYTE 1 diff --git a/ass3/zbirnik/parsing/exp.obj b/ass3/zbirnik/parsing/exp.obj deleted file mode 100644 index d7ed0d2..0000000 --- a/ass3/zbirnik/parsing/exp.obj +++ /dev/null @@ -1,4 +0,0 @@ -Hmojprg000000007922 -T000000090079213F2FFD000002 -T0079210101 -E000000 diff --git a/ass3/zbirnik/parsing/input.log b/ass3/zbirnik/parsing/input.log deleted file mode 100644 index b831125..0000000 --- a/ass3/zbirnik/parsing/input.log +++ /dev/null @@ -1,21 +0,0 @@ -***** Section ***** -Stats: size=79 blocks=79 symbols=9 literals=0 relocations=1 -Blocks - name start size #ins #dir #sto - 00000 0004F 19 4 5 -Symbols - name hex dec scope kind type description - HALT 000037 55 local relative code label - arith 000000 0 exported relative code label - diff 000043 67 local relative data label - mod 00004C 76 local relative data label - prod 000046 70 local relative data label - quot 000049 73 local relative data label - sum 000040 64 local relative data label - x 00003A 58 local relative data label - y 00003D 61 local relative data label -Literals - label definition -Relocations - address length flag symbol - 00001 5 diff --git a/ass3/zbirnik/parsing/input.lst b/ass3/zbirnik/parsing/input.lst deleted file mode 100644 index bf96b9f..0000000 --- a/ass3/zbirnik/parsing/input.lst +++ /dev/null @@ -1,32 +0,0 @@ -00000 arith START 0 -00000 0310003A +LDA x -00004 1B2036 ADD y -00007 0F2036 STA sum -0000A 03202D LDA x -0000D 1F202D SUB y -00010 0F2030 STA diff - -00013 032024 LDA x -00016 232024 MUL y -00019 0F202A STA prod - -0001C 03201B LDA x -0001F 27201B DIV y -00022 0F2024 STA quot - -00025 032015 LDA y -00028 23201E MUL quot -0002B 0F201E STA mod -0002E 032009 LDA x -00031 1F2018 SUB mod -00034 0F2015 STA mod -00037 3F2FFD HALT J HALT -0003A END arith - -0003A 00000B x WORD 11 -0003D 000005 y WORD 5 -00040 000000 sum RESW 1 -00043 000000 diff RESW 1 -00046 000000 prod RESW 1 -00049 000000 quot RESW 1 -0004C 000000 mod RESW 1 diff --git a/ass3/zbirnik/parsing/input.obj b/ass3/zbirnik/parsing/input.obj deleted file mode 100644 index 5db5757..0000000 --- a/ass3/zbirnik/parsing/input.obj +++ /dev/null @@ -1,6 +0,0 @@ -Harith 00000000004F -T0000001E0310003A1B20360F203603202D1F202D0F20300320242320240F202A0320 -T00001E1E1B27201B0F202403201523201E0F201E0320091F20180F20153F2FFD0000 -T00003C040B000005 -M00000105 -E000000 diff --git a/ass3/zbirnik/parsing/input_invalid.asm b/ass3/zbirnik/parsing/input_invalid.asm deleted file mode 100644 index 13592ea..0000000 --- a/ass3/zbirnik/parsing/input_invalid.asm +++ /dev/null @@ -1,38 +0,0 @@ -arithr START 0 .komentar1 - LDX #10 - SHIFTR A, 10 - LDS #11 .komentar2 - 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 .komentar5 - COMPR A, T - JGT LOOP - JEQ LOOP - STA mod -HALT J HALT - END arithr -ZERO WORD 0 -one BYTE 123 .KOMETA R -sum RESW 1 -diff RESW 1 -prod RESW 1 -quot RESW 1 .komentar6 -mod RESW 1 - WORD 400 . WER diff --git a/ass3/zbirnik/parsing/out.obj b/ass3/zbirnik/parsing/out.obj deleted file mode 100644 index 93fb5fb..0000000 --- a/ass3/zbirnik/parsing/out.obj +++ /dev/null @@ -1,6 +0,0 @@ -HARITH 00000000004F -T0000001C0310003A1B20360F203603202D1F202D0F20300320242320240F202A -T00001C1E03201B27201B0F202403201523201E0F201E0320091F20180F20153F2FFD -T00003A0600000B000005 -M00000105 -E000000 diff --git a/ass3/zbirnik/parsing/test.asm b/ass3/zbirnik/parsing/test.asm deleted file mode 100644 index af8c1ad..0000000 --- a/ass3/zbirnik/parsing/test.asm +++ /dev/null @@ -1,17 +0,0 @@ -PRG START 0 - LDA #bytes_len - DIV #3 - LDA bytes_len - LDB tab - BASE tab - NOBASE -HALT J HALT - END PRG - -tab0 RESB 2 -tab WORD 1 - WORD 2 - WORD 3 -test EQU * -bytes_len EQU test - tab -tab2 WORD 1 diff --git a/ass3/zbirnik/parsing/test.go b/ass3/zbirnik/parsing/test.go deleted file mode 100644 index fff8fb7..0000000 --- a/ass3/zbirnik/parsing/test.go +++ /dev/null @@ -1,10 +0,0 @@ -package main - -import ( - "fmt" -) - -func main() { - x := "srq" - fmt.Printf("|%-*s|", 4, x) -} diff --git a/ass3/zbirnik/parsing/test.log b/ass3/zbirnik/parsing/test.log deleted file mode 100644 index 81e070c..0000000 --- a/ass3/zbirnik/parsing/test.log +++ /dev/null @@ -1,18 +0,0 @@ -***** Section ***** -Stats: size=29 blocks=29 symbols=7 literals=0 relocations=0 -Blocks - name start size #ins #dir #sto - 00000 0001D 5 10 1 -Symbols - name hex dec scope kind type description - HALT 00000C 12 local relative code label - PRG 000000 0 exported relative code label - bytes_len 000009 9 local absolute notlabel test-tab - tab 000011 17 local relative data label - tab0 00000F 15 local relative data label - tab2 00001A 26 local relative data label - test 00001A 26 local absolute notlabel * -Literals - label definition -Relocations - address length flag symbol diff --git a/ass3/zbirnik/parsing/test.lst b/ass3/zbirnik/parsing/test.lst deleted file mode 100644 index a52d555..0000000 --- a/ass3/zbirnik/parsing/test.lst +++ /dev/null @@ -1,17 +0,0 @@ -00000 PRG START 0 -00000 010009 LDA #bytes_len -00003 250003 DIV #3 -00006 030009 LDA bytes_len -00009 6B2005 LDB tab -00009 BASE tab -00009 NOBASE -0000C 3F2FFD HALT J HALT -0000F END PRG - -0000F 0000 tab0 RESB 2 -00011 000001 tab WORD 1 -00014 000002 WORD 2 -00017 000003 WORD 3 -0001A test EQU * -0001A bytes_len EQU test-tab -0001A 000001 tab2 WORD 1 diff --git a/ass3/zbirnik/parsing/test.obj b/ass3/zbirnik/parsing/test.obj deleted file mode 100644 index 924a004..0000000 --- a/ass3/zbirnik/parsing/test.obj +++ /dev/null @@ -1,4 +0,0 @@ -HPRG 00000000001D -T0000000F0100092500030300096B20053F2FFD -T0000110C000001000002000003000001 -E000000 diff --git a/ass3/zbirnik/parsing/pregledovalnik.go b/ass3/zbirnik/pregledovalnik.go similarity index 100% rename from ass3/zbirnik/parsing/pregledovalnik.go rename to ass3/zbirnik/pregledovalnik.go diff --git a/pk_os_go/trace.out b/pk_os_go/trace.out new file mode 100644 index 0000000..150fa23 Binary files /dev/null and b/pk_os_go/trace.out differ