diff --git a/20.dev b/20.dev new file mode 100644 index 0000000..176134c Binary files /dev/null and b/20.dev differ diff --git a/AA.dev b/AA.dev new file mode 100644 index 0000000..3e0409f Binary files /dev/null and b/AA.dev differ diff --git a/AA.dev.txt b/AA.dev.txt new file mode 100644 index 0000000..e69de29 diff --git a/ass1/cat.asm b/ass1/cat.asm new file mode 100644 index 0000000..555b53f --- /dev/null +++ b/ass1/cat.asm @@ -0,0 +1,7 @@ +cat START 0 +.beri in pisi +loop RD #0 + WD #1 + J loop + + END loop \ No newline at end of file diff --git a/ass1/echo.asm b/ass1/echo.asm new file mode 100644 index 0000000..ca52c25 --- /dev/null +++ b/ass1/echo.asm @@ -0,0 +1,83 @@ +echo START 0 +start LDA txt + JSUB char + JSUB nl + + JSUB string + + +halt J halt + +.char +char STA regA + STB regB + STT regT + STS regS .shranimo registre + + WD 0x1 + + LDA regA .obnovimo registre + LDB regB + LDT regT + LDS regS + + RSUB + +.nl +nl STA regA + STB regB + STT regT + STS regS .shranimo registre + + LDCH nl + WD 0x1 + LDX 1 + LDCH newline, X + WD 0x1 + + LDA regA .obnovimo registre + LDB regB + LDT regT + LDS regS + + RSUB + +.string +string STA regA + STB regB + STT regT + STS regS .shranimo registre + +loop CLEAR X + LDB #1 + LDCH regA, X + JSUB char + ADDR X, B + COMP #0 + JGT loop + + LDA regA .obnovimo registre + LDB regB + LDT regT + LDS regS + + RSUB + +.txt +txt BYTE C'hi' + BYTE 0 +.parametri +param1 RESB 1 +param2 RESB 2 + +.constante +newline BYTE 0x0D + BYTE 0x0A + +.registri +regA RESW 1 +regB RESW 1 +regT RESW 1 +regS RESW 1 + + END start \ No newline at end of file diff --git a/ass1/print.asm b/ass1/print.asm new file mode 100644 index 0000000..e65c5b2 --- /dev/null +++ b/ass1/print.asm @@ -0,0 +1,17 @@ +print START 0 +zacetek CLEAR X +loop LDCH txt, X + WD #0xAA + TIX #len .#len, ker je len EQU in ne dejanska lokacija v spominu!!!!! + JLT loop + +halt J halt + +.constants +txt BYTE C'SIC/XE' + BYTE 0 +txtend EQU * +len EQU txtend-txt .definicija konstante EQU, ki ni shranjena v pomnilniku, zato ko jo želimo uporabiti +.rabimo #len + + END zacetek \ No newline at end of file