funkc
This commit is contained in:
		
							
								
								
									
										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:
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user