diff --git a/20.dev b/20.dev index 176134c..023d6e4 100644 Binary files a/20.dev and b/20.dev differ 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