Правильно начинать программу так (ИМХО):
Цитата
.CSEG
;********************** Вектора перехода *******************************
.ORG 0
RJMP RESET ;вектор перехода по сбросу
.ORG INT0addr ; External Interrupt Request 0
RETI
.ORG INT1addr ; External Interrupt Request 1
RETI ;
.ORG ICP1addr ; Timer/Counter1 Capture Event
RETI
.ORG OC1Aaddr ; Timer/Counter1 Compare Match A
RETI ;RJMP ;вектор перехода по совпадению таймера1
.ORG OVF1addr ; Timer/Counter1 Overflow
RETI ;RJMP ;вектор перехода по переполнению таймера1
.ORG OVF0addr ; Timer/Counter0 Overflow
RETI ;RJMP ;вектор перехода по переполнению таймера0
.ORG URXCaddr ; USART, Rx Complete
RETI
.ORG UDREaddr ; USART Data Register Empty
RETI
.ORG UTXCaddr ; USART, Tx Complete
RETI
.ORG ACIaddr ; Analog Comparator
RETI
.ORG PCIaddr ;
RETI
.ORG OC1Baddr ;
RETI
.ORG OC0Aaddr
RETI
.ORG OC0Baddr ;
RETI
.ORG USI_STARTaddr ; USI Start Condition
RETI
.ORG USI_OVFaddr ; USI Overflow
RETI
.ORG ERDYaddr ;
RETI
.ORG WDTaddr ; Watchdog Timer Overflow
RETI
А програмный код:
Код
.CSEG
.ORG INT_VECTORS_SIZE
RESET:
CLI
тогда при смене камня легче переносить код.