From 8906317d1a255ef5ffbc0223bda1c3979c785ab7 Mon Sep 17 00:00:00 2001 From: Jaka Furlan Date: Tue, 28 Oct 2025 18:21:14 +0100 Subject: [PATCH] vaje 2 --- 20.dev | Bin 0 -> 178 bytes AA.dev | Bin 0 -> 33 bytes AA.dev.txt | 0 ass1/cat.asm | 7 +++++ ass1/echo.asm | 83 +++++++++++++++++++++++++++++++++++++++++++++++++ ass1/print.asm | 17 ++++++++++ 6 files changed, 107 insertions(+) create mode 100644 20.dev create mode 100644 AA.dev create mode 100644 AA.dev.txt create mode 100644 ass1/cat.asm create mode 100644 ass1/echo.asm create mode 100644 ass1/print.asm diff --git a/20.dev b/20.dev new file mode 100644 index 0000000000000000000000000000000000000000..176134ca343d9069151c9ba81e57cbcc2c0f8ac8 GIT binary patch literal 178 ScmZSJXUL#2V4#W>a8m#n^F-DF literal 0 HcmV?d00001 diff --git a/AA.dev b/AA.dev new file mode 100644 index 0000000000000000000000000000000000000000..3e0409fc9ae096920dd2058b1275407e34193ee1 GIT binary patch literal 33 TcmWIcbk>h>WeCPbF@OL7h3f{b literal 0 HcmV?d00001 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