Цитата(singlskv @ Apr 30 2008, 19:30)

16 слов и 20 тактов
Не, чего-то первый раз не очень получилось, пробуем еще:
Код
;Input: r16 - 8bit Binary
;Output: r18:r17:r16 unpacked BCD
ldi r17,41
mul r16,r17
swap r0
swap r1
movw r16,r0
mov r18,r17
andi r18,0x0F
andi r17,0xF0
andi r16,0x0F
or r17,r16
inc r17
ldi r16,10
mul r16,r17
mov r17,r1
mul r0,r16
mov r16,r1
16 слов 19 тактов, ну и регистров меньше используем
Нда..., подумал еще..., все нужно делать по-другому
Код
;Input: r16 - 8bit Binary
;Output: r18:r17:r16 unpacked BCD
ldi r17,164
mul r16,r17
clr r18
lsl r0
rol r1
rol r18
lsl r0
rol r1
rol r18
inc r1
ldi r16,10
mul r1,r16
mov r17,r1
mul r0,r16
mov r16,r1
15 слов 18 тактов