From 0dace8660c6c98fd1eb46fe0e9d36487e0318816 Mon Sep 17 00:00:00 2001 From: Jaka Furlan Date: Mon, 3 Nov 2025 10:28:14 +0100 Subject: [PATCH] completed echo.asm --- 20.dev | Bin 178 -> 178 bytes ass1/echo.asm | 55 +++++++++++++++++++++++++++----------------------- 2 files changed, 30 insertions(+), 25 deletions(-) diff --git a/20.dev b/20.dev index 176134ca343d9069151c9ba81e57cbcc2c0f8ac8..023d6e4ac3116f6415eb53f6aa3f524034f2490e 100644 GIT binary patch literal 178 Tcmbw7kWEw?6 literal 178 ScmZSJXUL#2V4#W>a8m#n^F-DF diff --git a/ass1/echo.asm b/ass1/echo.asm index ca52c25..44897bf 100644 --- a/ass1/echo.asm +++ b/ass1/echo.asm @@ -1,41 +1,40 @@ echo START 0 -start LDA txt - JSUB char - JSUB nl - +start .LDCH txt + .JSUB char + .JSUB nl + LDA #txt JSUB string - + JSUB nl halt J halt .char -char STA regA - STB regB +char STB regB STT regT + .STL regL STS regS .shranimo registre - WD 0x1 - - LDA regA .obnovimo registre + WD #1 + .obnovimo registre LDB regB - LDT regT + LDT regT + .LDL regL LDS regS RSUB .nl -nl STA regA - STB regB +nl STB regB STT regT STS regS .shranimo registre - LDCH nl - WD 0x1 - LDX 1 + LDCH newline + WD #1 + LDX #1 LDCH newline, X - WD 0x1 + WD #1 - LDA regA .obnovimo registre + .obnovimo registre LDB regB LDT regT LDS regS @@ -43,22 +42,26 @@ nl STA regA RSUB .string -string STA regA - STB regB +string STA regA + STB regB STT regT + STL regL STS regS .shranimo registre -loop CLEAR X - LDB #1 - LDCH regA, X - JSUB char - ADDR X, B +loop LDB #1 + LDCH @regA COMP #0 + JSUB char + .add +1 to regA + LDA regA + ADD #1 + STA regA JGT loop LDA regA .obnovimo registre LDB regB LDT regT + LDL regL LDS regS RSUB @@ -79,5 +82,7 @@ regA RESW 1 regB RESW 1 regT RESW 1 regS RESW 1 +regL RESW 1 + END start \ No newline at end of file