раньше на тини2313 всё оаботало "нормально":
.CSEG
.org 0
jmp RESET ; Reset Handler
reti; rjmp EXT_INT0 ; IRQ0 Handler
reti; rjmp EXT_INT1 ; IRQ1 Handler
reti; rjmp TIM1_CAPT ; Timer1 Capture Handler
reti; rjmp TIM1_COMPA ; Timer1 CompareA Handler
reti; rjmp TIM1_COMPB ; Timer1 CompareB Handler
reti; rjmp TIM1_OVF ; Timer1 Overflow Handler
rjmp TIM0_OVF ; Timer0 Overflow Handler
reti; rjmp USART_RXC ; USART RX Complete Handler
reti; rjmp USART_UDRE ; UDR Empty Handler
reti; rjmp USART_TXC ; USART TX Complete Handler
....
взял мегу16 в студии 4.14
теперь пока явно не укажешь
.org $012
rjmp TIM0_OVF ; Timer0 Overflow Handler
прерывание вываливается в другое место :)
вопрос: почему так ?
и почему в даташите (стр. 46) приведены все прерывания с "jmp" а не с "rjmp" как мне было привычнее ? :)