This commit is contained in:
Martin Vrhovšek 2025-01-01 15:59:57 +01:00
parent 7ec1f85d51
commit bdbe8fc23f

View File

@ -21,15 +21,25 @@ mov r0, #0
mov r1, #0 mov r1, #0
mov r2, #0 mov r2, #0
mov r3, #0 mov r3, #0
mov r4, #0
ADR R0, izvorna_koda ADR R0, izvorna_koda
ADR R2, izvorna_koda_pocisceno ADR R2, izvorna_koda_pocisceno
SUB R0, R0, #1 @ da lahko pri iteraciji cez adreso zacnemo pri nicli SUB R0, R0, #1 @ da lahko pri iteraciji cez adreso zacnemo pri nicli
PRECISCEVANJE: @ tukaj bomo vrgli ven \n, whitespace dokler ne dosezemo prvega "proper" znaka
PRECISTI_ZACETEK:
LDRB R1, [R0, #1]! LDRB R1, [R0, #1]!
CMP R1, #32 @ presledek
BEQ PRECISTI_ZACETEK
CMP R1, #10 @ \n
BEQ PRECISTI_ZACETEK
SUB R0, R0, #1
B PRECISCEVANJE
PRECISCEVANJE:
LDRB R1, [R0, #1]!
CMP R1, #0 CMP R1, #0
BEQ _end BEQ _end
@ -55,8 +65,10 @@ BEQ PRECISCEVANJE
LDRB R1, [R0, #1]! LDRB R1, [R0, #1]!
B KOMENTAR B KOMENTAR
NEWLINE: NEWLINE: @ ko dobimo \n pocisti vse whitespacee
MOV R5, #1 LDRB R1, [R0, #1]!
CMP R1, #32
BEQ NEWLINE
B POSODOBI_PRECISCENO B POSODOBI_PRECISCENO
POSODOBI_PRECISCENO: POSODOBI_PRECISCENO: