Re[4]: (i % 10) для AVR
От: pullover  
Дата: 05.02.08 11:57
Оценка:
Здравствуйте, ДимДимыч, Вы писали:

ДД>Здравствуйте, 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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.