Цитата(forever failure @ Mar 29 2007, 10:43)

Вопрос по асму. Есть асмовский исходник, в котором опрделена функция - обработчик, скажем
;interrupt.S:
intr0_handler:
push r16
; ...
pop r16
reti
Как объявить эту фукцию (intr0_handler), чтобы она стала обработчиком прерывания INT0 ?
Например, так:
Код
COMMON INTVEC
ORG TIMER1_OVF_vect ;;; Timer1 Overflow interrupt handler
rjmp Timer1Ov_Int ;;;
;;; ORG TIMER0_OVF_vect ;;; Timer0 Overflow interrupt handler
;;; reti ;;;
;; ORG UART_RX_vect ;;; UART receiver interrupt handler
;; rjmp UART_RX_Int ;;;
RSEG CODE ;;; Handlers code start
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Timer1Ov_Int: ;;; Timer1 Overflow interrupt handler
st -Y, r30 ; Save used register on stack
st -Y,R19 ;
in R19,SREG ; Save status register
st -Y,R19 ;
ldi r30, Flags ;
ld r19, Z ; Set OFF LINE mode flag
ori r19, OFF_LINE_MODE ;
st Z, r19 ;
ld R19,Y+ ; Restore status register
out SREG,R19 ;
ld R19,Y+ ;
ld r30, Y+ ;
reti