ずっと以前に深く考えずに作ったuint16_t / 10
プロトタイプ uint8_t mydiv10(uint16_t*)
被除数を÷10して格納し、余りを返す。169クロック
どうしたら速くなる?

mydiv10:
movw ZL, r24
ld r24, Z
ldd r25, Z+1
ldi r23, 0xA0
clr r22
ldi r21, 0x10
clr r20
clr XL
clr XH
1:
cp r24, r22
cpc r25, r23
brcs 2f
sub r24, r22
sbc r25, r23
or XL, r20
or XH, r21
2:
lsr r23
ror r22
lsr r21
ror r20
brcc 1b

st Z+, XL
st Z, XH
ret