20 lines
		
	
	
	
		
			301 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
	
		
			301 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
 | 
						|
.sect .text
 | 
						|
.define gto~
 | 
						|
! $Header$
 | 
						|
 | 
						|
gto~:
 | 
						|
	mov     (sp)+,r4
 | 
						|
	mov     4(r4),r5
 | 
						|
	mov     2(r4),sp
 | 
						|
	mov      (r4),pc
 | 
						|
!
 | 
						|
!	mov	(sp)+,r3
 | 
						|
!1:	cmp	4(r3),r5
 | 
						|
!	jeq	2f
 | 
						|
!	mov	2(r5),r4
 | 
						|
!	mov	4(r5),r2
 | 
						|
!	mov	(r5),r5
 | 
						|
!	br	1b
 | 
						|
!2:	mov	2(r3),sp
 | 
						|
!	jmp	*(r3)
 |