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
|
||||
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]!
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user