.device ATMega8 .nolist .include "C:\Program Files (x86)\Atmel\AVR Tools\AvrAssembler2\Appnotes\m8def.inc" .list ;================== .def tmp = r17 .def i = r18 .org 0x000 rjmp init .org 0x009 rjmp timer0Ovf init: ldi tmp, 0b00000001; out TIMSK, tmp; ldi tmp, 0b00000001; out TCCR0, tmp; ldi tmp, 0b11111111; out DDRB, tmp; out DDRC, tmp; ;устанавливаем стек ldi tmp, low(RAMEND); out SPL, tmp; ldi tmp, high(RAMEND); out SPH, tmp; sei; ldi tmp, 0b00000000; rjmp loop; loop: inc tmp; out PORTB, tmp; rjmp loop; timer0Ovf: inc i; out PORTC, i; cpi i, 4; breq exit; reti; exit: rjmp exit;