Update program.s

assembly sure is fun
This commit is contained in:
Martin Vrhovšek 2025-01-02 21:11:48 +01:00
parent 7bf92a6271
commit c3d67c63b1

View File

@ -36,6 +36,8 @@ CMP R1, #32 @ presledek
BEQ PRECISTI_ZACETEK
CMP R1, #10 @ \n
BEQ PRECISTI_ZACETEK
CMP R1, #13 @ cr
BEQ PRECISTI_ZACETEK
SUB R0, R0, #1
@ -52,6 +54,9 @@ BEQ KOMENTAR
CMP R1, #10
BEQ NEWLINE_PRVIC
CMP R1, #13
BEQ NEWLINE_PRVIC
B POSODOBI_PRECISCENO
KOMENTAR:
@ -61,6 +66,11 @@ LDRB R1, [R0, #1]!
CMP R1, #10
@ verjetno treba posodobiti, da ne bo neposrednih onelinerjev
BEQ KOMENTAR_EOL
@ isto ampak za cr
CMP R1, #13
BEQ KOMENTAR_EOL
B KOMENTAR
KOMENTAR_EOL:
@ -69,10 +79,21 @@ LDRB R3, [R2] @ ce je prejsnji znak \n potem ne bomo vstavili se enega
CMP R3, #10 @ pogledamo za novo vrstico
BEQ NEWLINE
CMP R3, #13 @ pogledamo za cr
BEQ NEWLINE
STRB R1, [R2, #1]!
B NEWLINE
NEWLINE_PRVIC:
LDRB R3, [R2] @ ce je prejsnji znak \n potem ne bomo vstavili se enega
CMP R3, #10 @ pogledamo za novo vrstico
BEQ NEWLINE
CMP R3, #13 @ pogledamo za cr
BEQ NEWLINE
@ prvi newline char prepisemo preostale pobrisemo
STRB R1, [R2, #1]!