From bdbe8fc23f36f66747144ea37186195dd4a684f0 Mon Sep 17 00:00:00 2001 From: Marto Date: Wed, 1 Jan 2025 15:59:57 +0100 Subject: [PATCH] funkc --- program.s | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/program.s b/program.s index 85c7e49..0dee7fe 100644 --- a/program.s +++ b/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: