SPO_JakaFurlan/ass1/echo.asm
2025-11-03 10:28:14 +01:00

88 lines
No EOL
974 B
NASM

echo START 0
start .LDCH txt
.JSUB char
.JSUB nl
LDA #txt
JSUB string
JSUB nl
halt J halt
.char
char STB regB
STT regT
.STL regL
STS regS .shranimo registre
WD #1
.obnovimo registre
LDB regB
LDT regT
.LDL regL
LDS regS
RSUB
.nl
nl STB regB
STT regT
STS regS .shranimo registre
LDCH newline
WD #1
LDX #1
LDCH newline, X
WD #1
.obnovimo registre
LDB regB
LDT regT
LDS regS
RSUB
.string
string STA regA
STB regB
STT regT
STL regL
STS regS .shranimo registre
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
.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
regL RESW 1
END start