;input: r4:r5:r6:r7 = 32 bit value ;output: r7 = number of bits ;cycle: max 295 ; bitcount1: mov r3, #32 clr a xch a, r7 _bic1: xch a, r6 xch a, r5 xch a, r4 rlc a jnc _bic2 inc r7 _bic2: djnz r3, _bic1 ret ;------------------------------------------------------------------------- end