RESET: ser r16 out DDRB, r16 ; Port B Data Direction Register loop: out PORTB, r16 ; Port B Data Register sbis PIND, PIND0 ; Port D Input Pins Address inc r16 sbis PIND, PIND1 ; Port D Input Pins Address dec r16 sbis PIND, PIND2 ; Port D Input Pins Address ror r16 sbis PIND, PIND3 ; Port D Input Pins Address rol r16 sbis PIND, PIND4 ; Port D Input Pins Address com r16 sbis PIND, PIND5 ; Port D Input Pins Address neg r16 sbis PIND, PIND6 ; Port D Input Pins Address swap r16 delay: dec r17 brne delay dec r18 brne delay rjmp loop