Здравствуйте, ДимДимыч, Вы писали:
ДД>Здравствуйте, pullover, Вы писали:
P>>да на ассемблере, C код я посмотрел — много циклов и дополнительных подпрограмм. может можно быстрее?
ДД>Если бы для общего случая можно было быстрее, думаю разработчики компилятора использовали бы этот способ.
ДД>Каков диапазон аргумента? Может можно обойтись таблицей.
разобрался в r16 исходное число
результат r16 единицы, r17 десятки..
split_digit:
clr r17
split_digit_loop:
cpi r16, 10
brlo split_digit_done
subi r16, 10
inc r17
rjmp split_digit_loop
split_digit_done:
ret