.text | |
;;; Use SREG | |
__start1: | |
set | |
__vec1_start: | |
__gcc_isr 1 | |
foo = __gcc_isr.n_pushed | |
cpi r18,1 | |
__gcc_isr 2 | |
__gcc_isr 0,r16 | |
clt | |
__vec1_end: | |
__data1: | |
ldi r16, foo - 2 | |
.word (__vec1_end - __vec1_start) / 2 | |
;;; Use ZERO | |
__start2: | |
set | |
__vec2_start: | |
__gcc_isr 1 | |
foo = __gcc_isr.n_pushed | |
__gcc_isr 2 | |
reti | |
mov r30,r17 | |
__gcc_isr 2 | |
reti | |
__gcc_isr 0,r16 | |
clt | |
__vec2_end: | |
__data2: | |
ldi r16, foo - 1 | |
.word (__vec2_end - __vec2_start) / 2 |