Прерывание и таймер

Тебе ж сказали, что все есть в ДШ. Странный ты!
Вот ссылка на ДШ. Там три таймера в 328 контроллере. два 8 битных и 16 битный. Пример работы с регистрами есть в ДШ. Описание всех регистров есть.
В зависимости от того, что тебе нужно выбираешь просто самый простой режим таймера и ставишь вектор на OVF. Посмотри, как в Ардуине сделано, как пример. Там на С, конечно, но это просто присвоение значений регистрам. Переписываешь на язык ассемблера, если уж так приспичило.
Но, повторю, с точки зрения эффективности кода это просто “суходрочерство” - ничего не даст.