Update program.s
assembly sure is fun
This commit is contained in:
parent
7bf92a6271
commit
c3d67c63b1
21
program.s
21
program.s
@ -36,6 +36,8 @@ CMP R1, #32 @ presledek
|
|||||||
BEQ PRECISTI_ZACETEK
|
BEQ PRECISTI_ZACETEK
|
||||||
CMP R1, #10 @ \n
|
CMP R1, #10 @ \n
|
||||||
BEQ PRECISTI_ZACETEK
|
BEQ PRECISTI_ZACETEK
|
||||||
|
CMP R1, #13 @ cr
|
||||||
|
BEQ PRECISTI_ZACETEK
|
||||||
|
|
||||||
SUB R0, R0, #1
|
SUB R0, R0, #1
|
||||||
|
|
||||||
@ -52,6 +54,9 @@ BEQ KOMENTAR
|
|||||||
CMP R1, #10
|
CMP R1, #10
|
||||||
BEQ NEWLINE_PRVIC
|
BEQ NEWLINE_PRVIC
|
||||||
|
|
||||||
|
CMP R1, #13
|
||||||
|
BEQ NEWLINE_PRVIC
|
||||||
|
|
||||||
B POSODOBI_PRECISCENO
|
B POSODOBI_PRECISCENO
|
||||||
|
|
||||||
KOMENTAR:
|
KOMENTAR:
|
||||||
@ -61,6 +66,11 @@ LDRB R1, [R0, #1]!
|
|||||||
CMP R1, #10
|
CMP R1, #10
|
||||||
@ verjetno treba posodobiti, da ne bo neposrednih onelinerjev
|
@ verjetno treba posodobiti, da ne bo neposrednih onelinerjev
|
||||||
BEQ KOMENTAR_EOL
|
BEQ KOMENTAR_EOL
|
||||||
|
|
||||||
|
@ isto ampak za cr
|
||||||
|
CMP R1, #13
|
||||||
|
BEQ KOMENTAR_EOL
|
||||||
|
|
||||||
B KOMENTAR
|
B KOMENTAR
|
||||||
|
|
||||||
KOMENTAR_EOL:
|
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
|
CMP R3, #10 @ pogledamo za novo vrstico
|
||||||
BEQ NEWLINE
|
BEQ NEWLINE
|
||||||
|
|
||||||
|
CMP R3, #13 @ pogledamo za cr
|
||||||
|
BEQ NEWLINE
|
||||||
|
|
||||||
STRB R1, [R2, #1]!
|
STRB R1, [R2, #1]!
|
||||||
B NEWLINE
|
B NEWLINE
|
||||||
|
|
||||||
NEWLINE_PRVIC:
|
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
|
@ prvi newline char prepisemo preostale pobrisemo
|
||||||
STRB R1, [R2, #1]!
|
STRB R1, [R2, #1]!
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user