ISR(TIMER0_OVF_vect) { 892: 1f 92 push r1 894: 0f 92 push r0 896: 0f b6 in r0, 0x3f ; 63 898: 0f 92 push r0 89a: 11 24 eor r1, r1 89c: 2f 93 push r18 89e: 3f 93 push r19 8a0: 4f 93 push r20 8a2: 5f 93 push r21 8a4: 8f 93 push r24 8a6: 9f 93 push r25 8a8: af 93 push r26 8aa: bf 93 push r27 8ac: ef 93 push r30 8ae: ff 93 push r31 Tabellenzaehler+=Additionswert; 8b0: 20 91 66 00 lds r18, 0x0066 8b4: 30 91 67 00 lds r19, 0x0067 8b8: 40 91 68 00 lds r20, 0x0068 8bc: 50 91 69 00 lds r21, 0x0069 8c0: 80 91 6c 00 lds r24, 0x006C 8c4: 90 91 6d 00 lds r25, 0x006D 8c8: a0 91 6e 00 lds r26, 0x006E 8cc: b0 91 6f 00 lds r27, 0x006F 8d0: 82 0f add r24, r18 8d2: 93 1f adc r25, r19 8d4: a4 1f adc r26, r20 8d6: b5 1f adc r27, r21 8d8: 80 93 66 00 sts 0x0066, r24 8dc: 90 93 67 00 sts 0x0067, r25 8e0: a0 93 68 00 sts 0x0068, r26 8e4: b0 93 69 00 sts 0x0069, r27 //von 32 Bit auf Tabellenlänge 2048 OFFSET= (uint16_t)(Tabellenzaehler / 2097152UL); 8e8: 80 91 66 00 lds r24, 0x0066 8ec: 90 91 67 00 lds r25, 0x0067 8f0: a0 91 68 00 lds r26, 0x0068 8f4: b0 91 69 00 lds r27, 0x0069 8f8: 25 e1 ldi r18, 0x15 ; 21 8fa: b6 95 lsr r27 8fc: a7 95 ror r26 8fe: 97 95 ror r25 900: 87 95 ror r24 902: 2a 95 dec r18 904: d1 f7 brne .-12 ; 0x8fa <__vector_11+0x68> 906: 90 93 6b 00 sts 0x006B, r25 90a: 80 93 6a 00 sts 0x006A, r24 //PWM Register 1 mit Tabellenwert beschreiben OCR1BL=pgm_read_byte(&signal[OFFSET]); 90e: e0 91 6a 00 lds r30, 0x006A 912: f0 91 6b 00 lds r31, 0x006B 916: 44 e5 ldi r20, 0x54 ; 84 918: 50 e0 ldi r21, 0x00 ; 0 91a: e4 0f add r30, r20 91c: f5 1f adc r31, r21 91e: e4 91 lpm r30, Z+ 920: e8 bd out 0x28, r30 ; 40 } 962: ff 91 pop r31 964: ef 91 pop r30 966: bf 91 pop r27 968: af 91 pop r26 96a: 9f 91 pop r25 96c: 8f 91 pop r24 96e: 5f 91 pop r21 970: 4f 91 pop r20 972: 3f 91 pop r19 974: 2f 91 pop r18 976: 0f 90 pop r0 978: 0f be out 0x3f, r0 ; 63 97a: 0f 90 pop r0 97c: 1f 90 pop r1 97e: 18 95 reti