mc8051fun/long_addbyte__.c
2024-07-03 06:54:47 +02:00

24 lines
250 B
C

/*
* a = byte to add
* @r0 = long val
* r7 = length
*
*/
static void long_addbyte__() __naked
{
__asm
.globl long_addbyte
long_addbyte:
clr c
ajmp 002$
001$:
mov a,#0x00
002$:
addc a,@r0
mov @r0,a
inc r0
djnz r7,001$
ret
__endasm;
}