26 lines
		
	
	
		
			228 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			228 B
		
	
	
	
		
			C
		
	
	
	
	
	
 | 
						|
/**
 | 
						|
 * @r0=@r0-@r1
 | 
						|
 * r7=len
 | 
						|
 */
 | 
						|
static void long_sub() __naked
 | 
						|
{
 | 
						|
	__asm
 | 
						|
	.globl long_sub
 | 
						|
	.globl long_subb
 | 
						|
long_sub:
 | 
						|
	clr	c
 | 
						|
long_subb:
 | 
						|
	mov	a,@r0
 | 
						|
	subb	a,@r1
 | 
						|
	mov	@r0,a
 | 
						|
	inc	r0
 | 
						|
	inc	r1
 | 
						|
	djnz	r7,long_xsubb
 | 
						|
	ret
 | 
						|
 | 
						|
	__endasm;
 | 
						|
}
 | 
						|
 | 
						|
 |