Цитата(mse @ May 29 2007, 17:43)
Никакой проблемы ;О) вам нужна дробная часть. Множите число на 0х3334 и смотрите средний байт, если "0", то таво...
У меня получилось обойтись одним умножением 8х8
Код
ldi R16, 99 ;Число для проверки на кратность 5-ти, 0...255
ldi R17, 256/5;Множитель = 1/5 * 256
mul R16, R17;Умножаем(делим :)
ldi R17, 205;У всех чисел, кратных 5-ти, дробная часть >=205
cp R0, R17 ;Сравниваем дробную часть с пороговым значением
brsh KRATNO_5;Переход, если число кратно 5-ти
tst R16 ;Проверка делимого на ноль
breq KRATNO_5;Делимое=0, тоже кратно 5-ти
NE_KRATNO_5:
;...
KRATNO_5:
;...
Для golovin - если не требуется считать 0 кратным 5-ти, то пару строк можно убрать:
tst R16 ;Проверка делимого на ноль
breq KRATNO_5 ;Делимое=0, тоже кратно 5-ти