delcyc работает элементарно - из 16-битной пары регистров XH:XL вычитается единица до тех пор, пока они не обнулятся. Сравнение с 0 вводить отдельно не надо - оно автоматически делается при исполнении команды sbiw. Длинный цикл обеспечивает нужное время индикации каждой цифры. Для наблюдения в Студии можешь увеличить константу rate до 133333, тогда цикл станет совсем коротким - 4 раза, но на практике это будет слишком мало для нормальной индикации. Просто в строке .equ rate = 100 замени 100 на 133333 и откомпилируй программу заново