funkc
This commit is contained in:
parent
7ec1f85d51
commit
bdbe8fc23f
20
program.s
20
program.s
@ -21,15 +21,25 @@ mov r0, #0
|
||||
mov r1, #0
|
||||
mov r2, #0
|
||||
mov r3, #0
|
||||
mov r4, #0
|
||||
|
||||
ADR R0, izvorna_koda
|
||||
ADR R2, izvorna_koda_pocisceno
|
||||
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]!
|
||||
|
||||
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
|
||||
BEQ _end
|
||||
|
||||
@ -55,8 +65,10 @@ BEQ PRECISCEVANJE
|
||||
LDRB R1, [R0, #1]!
|
||||
B KOMENTAR
|
||||
|
||||
NEWLINE:
|
||||
MOV R5, #1
|
||||
NEWLINE: @ ko dobimo \n pocisti vse whitespacee
|
||||
LDRB R1, [R0, #1]!
|
||||
CMP R1, #32
|
||||
BEQ NEWLINE
|
||||
B POSODOBI_PRECISCENO
|
||||
|
||||
POSODOBI_PRECISCENO:
|
||||
|
Loading…
x
Reference in New Issue
Block a user