#include "bcd.h" void bcd_9cpl(__idata uint8_t *v1, uint8_t len) __reentrant { __asm mov a,_bp add a,#0xfd mov sp,a mov r0,dpl pop ar7 clr c 001$: mov a,#0x99 subb a,@r0 mov @r0,a inc r0 djnz r7,001$ mov sp,_bp __endasm; }