33 lines
		
	
	
	
		
			531 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
	
		
			531 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
| .sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
 | |
| .define PRr2,PR2r2,PR4r2,PR6r2
 | |
| .define PRr2r4,PR2r2r4,PR4r2r4,PR6r2r4
 | |
| .define RT,RTr2,RTr2r4
 | |
| ! $Header$
 | |
| 
 | |
| PR6r2:	mov $6,r0;br PRr2
 | |
| PR4r2:	mov $4,r0;br PRr2
 | |
| PR2r2:	mov $2,r0
 | |
| PRr2:	mov r5,r1
 | |
| 	mov sp,r5
 | |
| 	sub r0,sp
 | |
| 	mov r2,-(sp)
 | |
| 	mov r1,pc
 | |
| 
 | |
| PR2r2r4:mov $2,r0;br PRr2r4
 | |
| PR4r2r4:mov $4,r0;br PRr2r4
 | |
| PR6r2r4:mov $6,r0
 | |
| PRr2r4:	mov r5,r1
 | |
| 	mov sp,r5
 | |
| 	sub r0,sp
 | |
| 	mov r2,-(sp)
 | |
| 	mov r4,-(sp)
 | |
| 	mov r1,pc
 | |
| 
 | |
| RTr2r4:
 | |
| 	mov (sp)+,r4
 | |
| RTr2:
 | |
| 	mov (sp)+,r2
 | |
| RT:
 | |
| 	mov r5,sp
 | |
| 	mov (sp)+,r5
 | |
| 	rts pc
 |