; пример оформление таблицы векторов для ATtiny2313

.cseg
  .org 0

    rjmp Reset   ; Reset Handler
    rjmp Int_Ext0    ; External Interrupt0 Handler
    rjmp Int_Ext1    ; External Interrupt1 Handler
    rjmp Int_T1_Capt ; Timer1 Capture Handler
    rjmp Int_T1_CmpA   ; Timer1 CompareA Handler
    rjmp Int_T1_Ovf    ; Timer1 Overflow Handler
    rjmp Int_T0_Ovf    ; Timer0 Overflow Handler
    rjmp Int_Usart0_RXC  ; USART0 RX Complete Handler
    rjmp Int_Usart0_DRE  ; USART0,UDR Empty Handler
    rjmp Int_Usart0_TXC  ; USART0 TX Complete Handler
    rjmp Int_AC    ; Analog Comparator Handler
    rjmp Int_PinChange ; Pin Change Interrupt
    rjmp Int_T1_CmpB   ; Timer1 Compare B Handler
  rjmp Int_T0_CmpA   ; Timer0 Compare A Handler        ; это прерывание используется
    rjmp Int_T0_CmpB   ; Timer0 Compare B Handler
    rjmp Int_USI_Start ; USI Start Handler
    rjmp Int_USI_Ovf   ; USI Overflow Handler
    rjmp Int_EE_Rdy    ; EEPROM Ready Handler
    rjmp Int_WDT_Ovf  ; Watchdog Overflow Handler

Int_Ext0:
Int_Ext1:
Int_T1_Capt:
Int_T1_CmpA:
Int_T1_Ovf:
Int_T0_Ovf:
Int_Usart0_RXC:
Int_Usart0_DRE:
Int_Usart0_TXC:
Int_AC:
Int_PinChange:
Int_T1_CmpB:
   ;Int_T0_CmpA:
Int_T0_CmpB:
Int_USI_Start:
Int_USI_Ovf:
Int_EE_Rdy:
Int_WDT_Ovf:
        reti

Reset: ;###
        ldi Temp, low(RAMEND)
        out SPL, Temp ; stack setup

        ldi Temp,(1<<WDCE)|(1<<WDE)
        out WDTCSR,Temp
        ldi Temp,(1<<WDE)|(1<<WDP2)|(1<<WDP1)
        out WDTCSR,Temp     ;WDT setup (1 sec)

        ; и т.д.



Int_T0_CmpA:
        ; здесь тело обработчика
        reti


