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