.INCLUDE "tn2313adef.inc" ; загрузка предопределений для ATmega8 .LIST ; включить генерацию листинга .CSEG ; начало сегмента кода .ORG 0x0000 ; начальное значение для адресации ; -- инициализация стека -- LDI R16, Low(RAMEND) ; младший байт конечного адреса ОЗУ в R16 OUT SPL, R16 ; установка младшего байта указателя стека ;======== Установка портов ============= LDI r16, 0b00000001 OUT ddrb, r16 start: sbi portb, 0 rcall hi cbi portb, 0 rcall lo sbi portb, 0 rcall hi cbi portb, 0 rcall lo sbi portb, 0 rcall hi cbi portb, 0 rcall lo sbi portb, 0 rcall hi cbi portb, 0 rcall lo sbi portb, 0 rcall hi cbi portb, 0 rcall lo sbi portb, 0 rcall hi cbi portb, 0 rcall lo sbi portb, 0 rcall hi cbi portb, 0 rcall lo sbi portb, 0 rcall hi cbi portb, 0 rcall lo sbi portb, 0 rcall lo cbi portb, 0 rcall hi sbi portb, 0 rcall lo cbi portb, 0 rcall hi sbi portb, 0 rcall lo cbi portb, 0 rcall hi sbi portb, 0 rcall lo cbi portb, 0 rcall hi sbi portb, 0 rcall lo cbi portb, 0 rcall hi sbi portb, 0 rcall lo cbi portb, 0 rcall hi sbi portb, 0 rcall lo cbi portb, 0 rcall hi sbi portb, 0 rcall lo cbi portb, 0 rcall hi sbi portb, 0 rcall lo cbi portb, 0 rcall hi sbi portb, 0 rcall lo cbi portb, 0 rcall hi sbi portb, 0 rcall lo cbi portb, 0 rcall hi sbi portb, 0 rcall lo cbi portb, 0 rcall hi sbi portb, 0 rcall lo cbi portb, 0 rcall hi sbi portb, 0 rcall lo cbi portb, 0 rcall hi rjmp start hi: nop nop nop nop nop nop nop ret lo: nop nop nop ret res: nop nop nop nop ret