Door.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn 0 .data 0000008a 00800100 000006c4 00000758 2**0 CONTENTS, ALLOC, LOAD, DATA 1 .text 000006c4 00000000 00000000 00000094 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE 2 .bss 00000195 0080018a 0080018a 000007e2 2**0 ALLOC 3 .stab 000006cc 00000000 00000000 000007e4 2**2 CONTENTS, READONLY, DEBUGGING 4 .stabstr 00000082 00000000 00000000 00000eb0 2**0 CONTENTS, READONLY, DEBUGGING 5 .comment 0000002f 00000000 00000000 00000f32 2**0 CONTENTS, READONLY 6 .debug_aranges 00000050 00000000 00000000 00000f61 2**0 CONTENTS, READONLY, DEBUGGING 7 .debug_info 00002dfe 00000000 00000000 00000fb1 2**0 CONTENTS, READONLY, DEBUGGING 8 .debug_abbrev 0000044d 00000000 00000000 00003daf 2**0 CONTENTS, READONLY, DEBUGGING 9 .debug_line 0000063c 00000000 00000000 000041fc 2**0 CONTENTS, READONLY, DEBUGGING 10 .debug_frame 000000e4 00000000 00000000 00004838 2**2 CONTENTS, READONLY, DEBUGGING 11 .debug_str 00000c33 00000000 00000000 0000491c 2**0 CONTENTS, READONLY, DEBUGGING 12 .debug_loc 00000cd8 00000000 00000000 0000554f 2**0 CONTENTS, READONLY, DEBUGGING 13 .debug_ranges 000004a8 00000000 00000000 00006227 2**0 CONTENTS, READONLY, DEBUGGING Disassembly of section .text: 00000000 <__vectors>: 0: 0c 94 35 00 jmp 0x6a ; 0x6a <__ctors_end> 4: 0c 94 5d 00 jmp 0xba ; 0xba <__bad_interrupt> 8: 0c 94 5d 00 jmp 0xba ; 0xba <__bad_interrupt> c: 0c 94 5d 00 jmp 0xba ; 0xba <__bad_interrupt> 10: 0c 94 5d 00 jmp 0xba ; 0xba <__bad_interrupt> 14: 0c 94 5d 00 jmp 0xba ; 0xba <__bad_interrupt> 18: 0c 94 5d 00 jmp 0xba ; 0xba <__bad_interrupt> 1c: 0c 94 5d 00 jmp 0xba ; 0xba <__bad_interrupt> 20: 0c 94 5d 00 jmp 0xba ; 0xba <__bad_interrupt> 24: 0c 94 5d 00 jmp 0xba ; 0xba <__bad_interrupt> 28: 0c 94 5d 00 jmp 0xba ; 0xba <__bad_interrupt> 2c: 0c 94 5d 00 jmp 0xba ; 0xba <__bad_interrupt> 30: 0c 94 5d 00 jmp 0xba ; 0xba <__bad_interrupt> 34: 0c 94 5d 00 jmp 0xba ; 0xba <__bad_interrupt> 38: 0c 94 5d 00 jmp 0xba ; 0xba <__bad_interrupt> 3c: 0c 94 5d 00 jmp 0xba ; 0xba <__bad_interrupt> 40: 0c 94 5d 00 jmp 0xba ; 0xba <__bad_interrupt> 44: 0c 94 5d 00 jmp 0xba ; 0xba <__bad_interrupt> 48: 0c 94 5d 00 jmp 0xba ; 0xba <__bad_interrupt> 4c: 0c 94 5d 00 jmp 0xba ; 0xba <__bad_interrupt> 50: 0c 94 5d 00 jmp 0xba ; 0xba <__bad_interrupt> 54: 0c 94 5d 00 jmp 0xba ; 0xba <__bad_interrupt> 58: 0c 94 5d 00 jmp 0xba ; 0xba <__bad_interrupt> 5c: 0c 94 5d 00 jmp 0xba ; 0xba <__bad_interrupt> 60: 0c 94 5d 00 jmp 0xba ; 0xba <__bad_interrupt> 64: 0c 94 5d 00 jmp 0xba ; 0xba <__bad_interrupt> 00000068 <__ctors_start>: 68: 21 03 mulsu r18, r17 0000006a <__ctors_end>: 6a: 11 24 eor r1, r1 6c: 1f be out 0x3f, r1 ; 63 6e: cf ef ldi r28, 0xFF ; 255 70: d4 e0 ldi r29, 0x04 ; 4 72: de bf out 0x3e, r29 ; 62 74: cd bf out 0x3d, r28 ; 61 00000076 <__do_copy_data>: 76: 11 e0 ldi r17, 0x01 ; 1 78: a0 e0 ldi r26, 0x00 ; 0 7a: b1 e0 ldi r27, 0x01 ; 1 7c: e4 ec ldi r30, 0xC4 ; 196 7e: f6 e0 ldi r31, 0x06 ; 6 80: 02 c0 rjmp .+4 ; 0x86 <__do_copy_data+0x10> 82: 05 90 lpm r0, Z+ 84: 0d 92 st X+, r0 86: aa 38 cpi r26, 0x8A ; 138 88: b1 07 cpc r27, r17 8a: d9 f7 brne .-10 ; 0x82 <__do_copy_data+0xc> 0000008c <__do_clear_bss>: 8c: 23 e0 ldi r18, 0x03 ; 3 8e: aa e8 ldi r26, 0x8A ; 138 90: b1 e0 ldi r27, 0x01 ; 1 92: 01 c0 rjmp .+2 ; 0x96 <.do_clear_bss_start> 00000094 <.do_clear_bss_loop>: 94: 1d 92 st X+, r1 00000096 <.do_clear_bss_start>: 96: af 31 cpi r26, 0x1F ; 31 98: b2 07 cpc r27, r18 9a: e1 f7 brne .-8 ; 0x94 <.do_clear_bss_loop> 0000009c <__do_global_ctors>: 9c: 10 e0 ldi r17, 0x00 ; 0 9e: ca e6 ldi r28, 0x6A ; 106 a0: d0 e0 ldi r29, 0x00 ; 0 a2: 04 c0 rjmp .+8 ; 0xac <__do_global_ctors+0x10> a4: 22 97 sbiw r28, 0x02 ; 2 a6: fe 01 movw r30, r28 a8: 0e 94 5c 03 call 0x6b8 ; 0x6b8 <__tablejump__> ac: c8 36 cpi r28, 0x68 ; 104 ae: d1 07 cpc r29, r17 b0: c9 f7 brne .-14 ; 0xa4 <__do_global_ctors+0x8> b2: 0e 94 a3 02 call 0x546 ; 0x546
b6: 0c 94 60 03 jmp 0x6c0 ; 0x6c0 <_exit> 000000ba <__bad_interrupt>: ba: 0c 94 00 00 jmp 0 ; 0x0 <__vectors> 000000be <_Z8read8bitv>: uart_putchar(*text); text++; } } void printDec(uint16_t wert) { print((wert/10000)+'0'); be: 20 e0 ldi r18, 0x00 ; 0 c0: 30 e0 ldi r19, 0x00 ; 0 c2: 80 e0 ldi r24, 0x00 ; 0 c4: 61 e0 ldi r22, 0x01 ; 1 c6: 70 e0 ldi r23, 0x00 ; 0 c8: 4a 99 sbic 0x09, 2 ; 9 ca: fe cf rjmp .-4 ; 0xc8 <_Z8read8bitv+0xa> cc: 28 9a sbi 0x05, 0 ; 5 ce: e7 eb ldi r30, 0xB7 ; 183 d0: fb e0 ldi r31, 0x0B ; 11 d2: 31 97 sbiw r30, 0x01 ; 1 d4: f1 f7 brne .-4 ; 0xd2 <_Z8read8bitv+0x14> d6: 00 c0 rjmp .+0 ; 0xd8 <_Z8read8bitv+0x1a> d8: 00 00 nop UCSR0A= (0< de: ab 01 movw r20, r22 UDR0 = c; e0: 02 2e mov r0, r18 text++; } } void printDec(uint16_t wert) { print((wert/10000)+'0'); print(((wert/1000)%10)+'0'); e2: 02 c0 rjmp .+4 ; 0xe8 <_Z8read8bitv+0x2a> e4: 44 0f add r20, r20 e6: 55 1f adc r21, r21 e8: 0a 94 dec r0 ea: e2 f7 brpl .-8 ; 0xe4 <_Z8read8bitv+0x26> ec: 84 2b or r24, r20 ee: 4a 9b sbis 0x09, 2 ; 9 f0: fe cf rjmp .-4 ; 0xee <_Z8read8bitv+0x30> f2: 28 98 cbi 0x05, 0 ; 5 f4: f2 e4 ldi r31, 0x42 ; 66 f6: fa 95 dec r31 f8: f1 f7 brne .-4 ; 0xf6 <_Z8read8bitv+0x38> fa: 00 c0 rjmp .+0 ; 0xfc <_Z8read8bitv+0x3e> fc: 2f 5f subi r18, 0xFF ; 255 fe: 3f 4f sbci r19, 0xFF ; 255 100: 28 30 cpi r18, 0x08 ; 8 102: 31 05 cpc r19, r1 104: 09 f7 brne .-62 ; 0xc8 <_Z8read8bitv+0xa> 106: 08 95 ret 00000108 <_Z7recievev>: 108: 1f 93 push r17 10a: cf 93 push r28 10c: df 93 push r29 10e: 4a 99 sbic 0x09, 2 ; 9 110: 16 c2 rjmp .+1068 ; 0x53e <__stack+0x3f> 112: 8f e1 ldi r24, 0x1F ; 31 114: 9e e4 ldi r25, 0x4E ; 78 116: 01 97 sbiw r24, 0x01 ; 1 118: f1 f7 brne .-4 ; 0x116 <_Z7recievev+0xe> 11a: 00 c0 rjmp .+0 ; 0x11c <_Z7recievev+0x14> 11c: 00 00 nop 11e: 4a 99 sbic 0x09, 2 ; 9 120: 0e c2 rjmp .+1052 ; 0x53e <__stack+0x3f> 122: 4a 9b sbis 0x09, 2 ; 9 124: fe cf rjmp .-4 ; 0x122 <_Z7recievev+0x1a> 126: 0e 94 5f 00 call 0xbe ; 0xbe <_Z8read8bitv> 12a: 18 2f mov r17, r24 12c: 0e 94 5f 00 call 0xbe ; 0xbe <_Z8read8bitv> 130: 0e 94 5f 00 call 0xbe ; 0xbe <_Z8read8bitv> 134: 48 2f mov r20, r24 136: c8 2f mov r28, r24 138: d0 e0 ldi r29, 0x00 ; 0 13a: e0 ec ldi r30, 0xC0 ; 192 13c: f0 e0 ldi r31, 0x00 ; 0 13e: 80 81 ld r24, Z UCSR0A= (0< 144: 80 e3 ldi r24, 0x30 ; 48 UDR0 = c; 146: 80 93 c6 00 sts 0x00C6, r24 } } void printDec(uint16_t wert) { print((wert/10000)+'0'); print(((wert/1000)%10)+'0'); print(((wert/100)%10)+'0'); 14a: 60 e0 ldi r22, 0x00 ; 0 14c: 70 e0 ldi r23, 0x00 ; 0 14e: cb 01 movw r24, r22 150: 96 95 lsr r25 152: 87 95 ror r24 154: 96 95 lsr r25 156: 87 95 ror r24 158: 96 95 lsr r25 15a: 87 95 ror r24 15c: 9c 01 movw r18, r24 15e: 22 0f add r18, r18 160: 33 1f adc r19, r19 162: 88 0f add r24, r24 164: 99 1f adc r25, r25 166: 88 0f add r24, r24 168: 99 1f adc r25, r25 16a: 88 0f add r24, r24 16c: 99 1f adc r25, r25 16e: 82 0f add r24, r18 170: 93 1f adc r25, r19 172: 68 1b sub r22, r24 174: 79 0b sbc r23, r25 176: 60 5d subi r22, 0xD0 ; 208 178: e0 ec ldi r30, 0xC0 ; 192 17a: f0 e0 ldi r31, 0x00 ; 0 17c: 80 81 ld r24, Z 17e: 85 ff sbrs r24, 5 180: fd cf rjmp .-6 ; 0x17c <_Z7recievev+0x74> 182: 60 93 c6 00 sts 0x00C6, r22 186: 9e 01 movw r18, r28 188: 36 95 lsr r19 18a: 27 95 ror r18 18c: 36 95 lsr r19 18e: 27 95 ror r18 190: ab e7 ldi r26, 0x7B ; 123 192: b4 e1 ldi r27, 0x14 ; 20 194: 0e 94 4e 03 call 0x69c ; 0x69c <__umulhisi3> UCSR0A= (0< 1a8: 80 93 c6 00 sts 0x00C6, r24 1ac: 9e 01 movw r18, r28 1ae: ad ec ldi r26, 0xCD ; 205 1b0: bc ec ldi r27, 0xCC ; 204 1b2: 0e 94 4e 03 call 0x69c ; 0x69c <__umulhisi3> 1b6: fc 01 movw r30, r24 1b8: f6 95 lsr r31 1ba: e7 95 ror r30 1bc: f6 95 lsr r31 1be: e7 95 ror r30 1c0: f6 95 lsr r31 1c2: e7 95 ror r30 1c4: 9f 01 movw r18, r30 1c6: 0e 94 4e 03 call 0x69c ; 0x69c <__umulhisi3> 1ca: 96 95 lsr r25 1cc: 87 95 ror r24 1ce: 96 95 lsr r25 1d0: 87 95 ror r24 1d2: 96 95 lsr r25 1d4: 87 95 ror r24 1d6: 9c 01 movw r18, r24 1d8: 22 0f add r18, r18 1da: 33 1f adc r19, r19 1dc: 88 0f add r24, r24 1de: 99 1f adc r25, r25 1e0: 88 0f add r24, r24 1e2: 99 1f adc r25, r25 1e4: 88 0f add r24, r24 1e6: 99 1f adc r25, r25 UCSR0A= (0< 1fe: 90 93 c6 00 sts 0x00C6, r25 202: 9e 01 movw r18, r28 204: ad ec ldi r26, 0xCD ; 205 206: bc ec ldi r27, 0xCC ; 204 208: 0e 94 4e 03 call 0x69c ; 0x69c <__umulhisi3> 20c: 96 95 lsr r25 20e: 87 95 ror r24 210: 96 95 lsr r25 212: 87 95 ror r24 214: 96 95 lsr r25 216: 87 95 ror r24 218: 9c 01 movw r18, r24 21a: 22 0f add r18, r18 21c: 33 1f adc r19, r19 21e: 88 0f add r24, r24 220: 99 1f adc r25, r25 UCSR0A= (0< 23e: c0 93 c6 00 sts 0x00C6, r28 242: a4 e5 ldi r26, 0x54 ; 84 244: b1 e0 ldi r27, 0x01 ; 1 246: 90 e2 ldi r25, 0x20 ; 32 UCSR0A= (0< 256: 98 83 st Y, r25 uart_putchar(*text); text++; } } void printDec(uint16_t wert) { print((wert/10000)+'0'); 258: 9d 91 ld r25, X+ 25a: 91 11 cpse r25, r1 25c: f9 cf rjmp .-14 ; 0x250 <_Z7recievev+0x148> 25e: e0 ec ldi r30, 0xC0 ; 192 260: f0 e0 ldi r31, 0x00 ; 0 262: 80 81 ld r24, Z 264: 85 ff sbrs r24, 5 266: fd cf rjmp .-6 ; 0x262 <_Z7recievev+0x15a> 268: 8d e0 ldi r24, 0x0D ; 13 26a: 80 93 c6 00 sts 0x00C6, r24 26e: e0 ec ldi r30, 0xC0 ; 192 270: f0 e0 ldi r31, 0x00 ; 0 272: 80 81 ld r24, Z 274: 85 ff sbrs r24, 5 276: fd cf rjmp .-6 ; 0x272 <_Z7recievev+0x16a> 278: 8a e0 ldi r24, 0x0A ; 10 27a: 80 93 c6 00 sts 0x00C6, r24 print(((wert/1000)%10)+'0'); 27e: 11 11 cpse r17, r1 280: 5e c1 rjmp .+700 ; 0x53e <__stack+0x3f> 282: 4f 3e cpi r20, 0xEF ; 239 284: 09 f0 breq .+2 ; 0x288 <_Z7recievev+0x180> 286: 5b c1 rjmp .+694 ; 0x53e <__stack+0x3f> 288: 0e 94 5f 00 call 0xbe ; 0xbe <_Z8read8bitv> 28c: 18 2f mov r17, r24 28e: 0e 94 5f 00 call 0xbe ; 0xbe <_Z8read8bitv> 292: 48 2f mov r20, r24 294: ab e5 ldi r26, 0x5B ; 91 296: b1 e0 ldi r27, 0x01 ; 1 298: 22 e5 ldi r18, 0x52 ; 82 29a: e0 ec ldi r30, 0xC0 ; 192 29c: f0 e0 ldi r31, 0x00 ; 0 29e: c6 ec ldi r28, 0xC6 ; 198 2a0: d0 e0 ldi r29, 0x00 ; 0 2a2: 90 81 ld r25, Z 2a4: 95 ff sbrs r25, 5 2a6: fd cf rjmp .-6 ; 0x2a2 <_Z7recievev+0x19a> 2a8: 28 83 st Y, r18 2aa: 2d 91 ld r18, X+ 2ac: 21 11 cpse r18, r1 2ae: f9 cf rjmp .-14 ; 0x2a2 <_Z7recievev+0x19a> 2b0: e0 ec ldi r30, 0xC0 ; 192 2b2: f0 e0 ldi r31, 0x00 ; 0 2b4: 90 81 ld r25, Z 2b6: 95 ff sbrs r25, 5 2b8: fd cf rjmp .-6 ; 0x2b4 <_Z7recievev+0x1ac> 2ba: 8d e0 ldi r24, 0x0D ; 13 2bc: 80 93 c6 00 sts 0x00C6, r24 2c0: e0 ec ldi r30, 0xC0 ; 192 2c2: f0 e0 ldi r31, 0x00 ; 0 2c4: 90 81 ld r25, Z 2c6: 95 ff sbrs r25, 5 2c8: fd cf rjmp .-6 ; 0x2c4 <_Z7recievev+0x1bc> 2ca: 8a e0 ldi r24, 0x0A ; 10 2cc: 80 93 c6 00 sts 0x00C6, r24 2d0: e0 ec ldi r30, 0xC0 ; 192 2d2: f0 e0 ldi r31, 0x00 ; 0 UCSR0A= (0< UDR0 = c; 2da: c1 2f mov r28, r17 } } void printDec(uint16_t wert) { print((wert/10000)+'0'); print(((wert/1000)%10)+'0'); print(((wert/100)%10)+'0'); 2dc: d0 e0 ldi r29, 0x00 ; 0 2de: 80 e3 ldi r24, 0x30 ; 48 2e0: 80 93 c6 00 sts 0x00C6, r24 2e4: 60 e0 ldi r22, 0x00 ; 0 2e6: 70 e0 ldi r23, 0x00 ; 0 2e8: cb 01 movw r24, r22 2ea: 96 95 lsr r25 2ec: 87 95 ror r24 2ee: 96 95 lsr r25 2f0: 87 95 ror r24 2f2: 96 95 lsr r25 2f4: 87 95 ror r24 2f6: 9c 01 movw r18, r24 2f8: 22 0f add r18, r18 2fa: 33 1f adc r19, r19 2fc: 88 0f add r24, r24 2fe: 99 1f adc r25, r25 300: 88 0f add r24, r24 302: 99 1f adc r25, r25 304: 88 0f add r24, r24 306: 99 1f adc r25, r25 308: 82 0f add r24, r18 30a: 93 1f adc r25, r19 30c: 68 1b sub r22, r24 30e: 79 0b sbc r23, r25 310: 60 5d subi r22, 0xD0 ; 208 312: e0 ec ldi r30, 0xC0 ; 192 314: f0 e0 ldi r31, 0x00 ; 0 316: 80 81 ld r24, Z 318: 85 ff sbrs r24, 5 31a: fd cf rjmp .-6 ; 0x316 <_Z7recievev+0x20e> 31c: 60 93 c6 00 sts 0x00C6, r22 320: 9e 01 movw r18, r28 322: 36 95 lsr r19 324: 27 95 ror r18 UCSR0A= (0< 332: 96 95 lsr r25 334: 87 95 ror r24 336: 80 5d subi r24, 0xD0 ; 208 338: e0 ec ldi r30, 0xC0 ; 192 33a: f0 e0 ldi r31, 0x00 ; 0 33c: 90 81 ld r25, Z 33e: 95 ff sbrs r25, 5 340: fd cf rjmp .-6 ; 0x33c <_Z7recievev+0x234> 342: 80 93 c6 00 sts 0x00C6, r24 346: 9e 01 movw r18, r28 348: ad ec ldi r26, 0xCD ; 205 34a: bc ec ldi r27, 0xCC ; 204 34c: 0e 94 4e 03 call 0x69c ; 0x69c <__umulhisi3> 350: fc 01 movw r30, r24 352: f6 95 lsr r31 354: e7 95 ror r30 356: f6 95 lsr r31 358: e7 95 ror r30 35a: f6 95 lsr r31 35c: e7 95 ror r30 35e: 9f 01 movw r18, r30 360: 0e 94 4e 03 call 0x69c ; 0x69c <__umulhisi3> 364: 96 95 lsr r25 366: 87 95 ror r24 368: 96 95 lsr r25 36a: 87 95 ror r24 36c: 96 95 lsr r25 36e: 87 95 ror r24 370: 9c 01 movw r18, r24 372: 22 0f add r18, r18 UCSR0A= (0< 398: 90 93 c6 00 sts 0x00C6, r25 39c: 9e 01 movw r18, r28 39e: ad ec ldi r26, 0xCD ; 205 3a0: bc ec ldi r27, 0xCC ; 204 3a2: 0e 94 4e 03 call 0x69c ; 0x69c <__umulhisi3> 3a6: 96 95 lsr r25 3a8: 87 95 ror r24 3aa: 96 95 lsr r25 3ac: 87 95 ror r24 UCSR0A= (0< 3d8: c0 93 c6 00 sts 0x00C6, r28 UCSR0A= (0< 3f0: 98 83 st Y, r25 3f2: 9d 91 ld r25, X+ UDR0 = c; 3f4: 91 11 cpse r25, r1 3f6: f9 cf rjmp .-14 ; 0x3ea <_Z7recievev+0x2e2> 3f8: 50 e0 ldi r21, 0x00 ; 0 UCSR0A= (0< UDR0 = c; 404: 80 e3 ldi r24, 0x30 ; 48 406: 80 93 c6 00 sts 0x00C6, r24 40a: 60 e0 ldi r22, 0x00 ; 0 40c: 70 e0 ldi r23, 0x00 ; 0 sei(); init(); println("Uart done!"); } void print(const char *text) { while (*text) 40e: cb 01 movw r24, r22 UCSR0A= (0< 442: 60 93 c6 00 sts 0x00C6, r22 } // print it in a 'array' format Serial.println("int IRsignal[] = {"); Serial.println("// OFF, ON (in 10's of microseconds)"); for (uint8_t i = 0; i < currentpulse-1; i++) { 446: 9a 01 movw r18, r20 448: 36 95 lsr r19 44a: 27 95 ror r18 44c: 36 95 lsr r19 44e: 27 95 ror r18 450: ab e7 ldi r26, 0x7B ; 123 452: b4 e1 ldi r27, 0x14 ; 20 454: 0e 94 4e 03 call 0x69c ; 0x69c <__umulhisi3> UCSR0A= (0< 468: 80 93 c6 00 sts 0x00C6, r24 46c: 9a 01 movw r18, r20 46e: ad ec ldi r26, 0xCD ; 205 470: bc ec ldi r27, 0xCC ; 204 UCSR0A= (0< 476: fc 01 movw r30, r24 478: f6 95 lsr r31 47a: e7 95 ror r30 47c: f6 95 lsr r31 47e: e7 95 ror r30 480: f6 95 lsr r31 482: e7 95 ror r30 484: 9f 01 movw r18, r30 486: 0e 94 4e 03 call 0x69c ; 0x69c <__umulhisi3> 48a: 96 95 lsr r25 48c: 87 95 ror r24 48e: 96 95 lsr r25 490: 87 95 ror r24 492: 96 95 lsr r25 494: 87 95 ror r24 496: 9c 01 movw r18, r24 uart_putchar(*text); text++; } } void printDec(uint16_t wert) { print((wert/10000)+'0'); 498: 22 0f add r18, r18 UCSR0B= (0< 4be: 90 93 c6 00 sts 0x00C6, r25 4c2: 9a 01 movw r18, r20 4c4: ad ec ldi r26, 0xCD ; 205 4c6: bc ec ldi r27, 0xCC ; 204 4c8: 0e 94 4e 03 call 0x69c ; 0x69c <__umulhisi3> 4cc: 96 95 lsr r25 4ce: 87 95 ror r24 4d0: 96 95 lsr r25 4d2: 87 95 ror r24 4d4: 96 95 lsr r25 4d6: 87 95 ror r24 4d8: 9c 01 movw r18, r24 4da: 22 0f add r18, r18 4dc: 33 1f adc r19, r19 4de: 88 0f add r24, r24 4e0: 99 1f adc r25, r25 4e2: 88 0f add r24, r24 4e4: 99 1f adc r25, r25 4e6: 88 0f add r24, r24 4e8: 99 1f adc r25, r25 4ea: 82 0f add r24, r18 4ec: 93 1f adc r25, r19 4ee: 48 1b sub r20, r24 4f0: 59 0b sbc r21, r25 4f2: 40 5d subi r20, 0xD0 ; 208 4f4: e0 ec ldi r30, 0xC0 ; 192 4f6: f0 e0 ldi r31, 0x00 ; 0 4f8: 80 81 ld r24, Z UCSR0A= (0< 4fe: 40 93 c6 00 sts 0x00C6, r20 } } void printDec(uint16_t wert) { print((wert/10000)+'0'); print(((wert/1000)%10)+'0'); print(((wert/100)%10)+'0'); 502: af e6 ldi r26, 0x6F ; 111 504: b1 e0 ldi r27, 0x01 ; 1 506: 90 e2 ldi r25, 0x20 ; 32 508: e0 ec ldi r30, 0xC0 ; 192 50a: f0 e0 ldi r31, 0x00 ; 0 50c: c6 ec ldi r28, 0xC6 ; 198 50e: d0 e0 ldi r29, 0x00 ; 0 510: 80 81 ld r24, Z 512: 85 ff sbrs r24, 5 514: fd cf rjmp .-6 ; 0x510 <__stack+0x11> 516: 98 83 st Y, r25 518: 9d 91 ld r25, X+ 51a: 91 11 cpse r25, r1 51c: f9 cf rjmp .-14 ; 0x510 <__stack+0x11> 51e: e0 ec ldi r30, 0xC0 ; 192 520: f0 e0 ldi r31, 0x00 ; 0 522: 80 81 ld r24, Z 524: 85 ff sbrs r24, 5 526: fd cf rjmp .-6 ; 0x522 <__stack+0x23> 528: 8d e0 ldi r24, 0x0D ; 13 52a: 80 93 c6 00 sts 0x00C6, r24 52e: e0 ec ldi r30, 0xC0 ; 192 530: f0 e0 ldi r31, 0x00 ; 0 532: 80 81 ld r24, Z 534: 85 ff sbrs r24, 5 536: fd cf rjmp .-6 ; 0x532 <__stack+0x33> 538: 8a e0 ldi r24, 0x0A ; 10 53a: 80 93 c6 00 sts 0x00C6, r24 53e: df 91 pop r29 540: cf 91 pop r28 542: 1f 91 pop r17 544: 08 95 ret 00000546
: 546: 78 94 sei 548: 82 e3 ldi r24, 0x32 ; 50 54a: 90 e0 ldi r25, 0x00 ; 0 54c: 26 e7 ldi r18, 0x76 ; 118 54e: 31 e0 ldi r19, 0x01 ; 1 UCSR0A= (0< 55e: 40 81 ld r20, Z 560: 45 ff sbrs r20, 5 562: fd cf rjmp .-6 ; 0x55e 564: 5c 93 st X, r21 566: 59 91 ld r21, Y+ 568: 51 11 cpse r21, r1 56a: f9 cf rjmp .-14 ; 0x55e 56c: 40 81 ld r20, Z 56e: 45 ff sbrs r20, 5 570: fd cf rjmp .-6 ; 0x56c 572: 7c 93 st X, r23 574: 40 81 ld r20, Z 576: 45 ff sbrs r20, 5 578: fd cf rjmp .-6 ; 0x574 57a: 6c 93 st X, r22 57c: 01 97 sbiw r24, 0x01 ; 1 57e: 19 f0 breq .+6 ; 0x586 580: e9 01 movw r28, r18 582: 57 e4 ldi r21, 0x47 ; 71 584: ec cf rjmp .-40 ; 0x55e 586: 29 9a sbi 0x05, 1 ; 5 588: c0 ec ldi r28, 0xC0 ; 192 58a: d0 e0 ldi r29, 0x00 ; 0 58c: 06 ec ldi r16, 0xC6 ; 198 58e: 10 e0 ldi r17, 0x00 ; 0 590: 0f 2e mov r0, r31 592: fe e2 ldi r31, 0x2E ; 46 594: df 2e mov r13, r31 596: f0 2d mov r31, r0 598: 0f 2e mov r0, r31 59a: fd e0 ldi r31, 0x0D ; 13 59c: ef 2e mov r14, r31 59e: f0 2d mov r31, r0 5a0: 0f 2e mov r0, r31 UCSR0A= (0< 5ac: 0e 94 84 00 call 0x108 ; 0x108 <_Z7recievev> 5b0: 88 81 ld r24, Y 5b2: 85 ff sbrs r24, 5 5b4: fd cf rjmp .-6 ; 0x5b0 5b6: f8 01 movw r30, r16 5b8: d0 82 st Z, r13 5ba: 88 81 ld r24, Y 5bc: 85 ff sbrs r24, 5 5be: fd cf rjmp .-6 ; 0x5ba 5c0: f8 01 movw r30, r16 5c2: e0 82 st Z, r14 5c4: 88 81 ld r24, Y 5c6: 85 ff sbrs r24, 5 5c8: fd cf rjmp .-6 ; 0x5c4 5ca: f8 01 movw r30, r16 5cc: f0 82 st Z, r15 5ce: ff ef ldi r31, 0xFF ; 255 5d0: 24 e3 ldi r18, 0x34 ; 52 5d2: 8c e0 ldi r24, 0x0C ; 12 5d4: f1 50 subi r31, 0x01 ; 1 5d6: 20 40 sbci r18, 0x00 ; 0 5d8: 80 40 sbci r24, 0x00 ; 0 5da: e1 f7 brne .-8 ; 0x5d4 UCSR0A= (0< 5de: 00 00 nop 5e0: 28 98 cbi 0x05, 0 ; 5 UDR0 = c; 5e2: e2 cf rjmp .-60 ; 0x5a8 000005e4 <_ZN4UartILm9600EEC1Ev>: 5e4: cf 93 push r28 sei(); init(); println("Uart done!"); } void print(const char *text) { while (*text) 5e6: df 93 push r29 UCSR0A= (0< 614: 98 83 st Y, r25 616: 9d 91 ld r25, X+ 618: 91 11 cpse r25, r1 61a: f9 cf rjmp .-14 ; 0x60e <_ZN4UartILm9600EEC1Ev+0x2a> 61c: e0 ec ldi r30, 0xC0 ; 192 61e: f0 e0 ldi r31, 0x00 ; 0 620: 80 81 ld r24, Z 622: 85 ff sbrs r24, 5 624: fd cf rjmp .-6 ; 0x620 <_ZN4UartILm9600EEC1Ev+0x3c> 626: 8d e0 ldi r24, 0x0D ; 13 628: 80 93 c6 00 sts 0x00C6, r24 UCSR0A= (0< text++; } } void printDec(uint16_t wert) { print((wert/10000)+'0'); print(((wert/1000)%10)+'0'); 636: 8a e0 ldi r24, 0x0A ; 10 638: 80 93 c6 00 sts 0x00C6, r24 63c: df 91 pop r29 63e: cf 91 pop r28 640: 08 95 ret 00000642 <_GLOBAL__sub_I_Serial>: 642: 8e e1 ldi r24, 0x1E ; 30 644: 93 e0 ldi r25, 0x03 ; 3 646: 0e 94 f2 02 call 0x5e4 ; 0x5e4 <_ZN4UartILm9600EEC1Ev> 64a: 55 9a sbi 0x0a, 5 ; 10 64c: 53 9a sbi 0x0a, 3 ; 10 64e: 23 9a sbi 0x04, 3 ; 4 650: 81 e2 ldi r24, 0x21 ; 33 652: 84 bd out 0x24, r24 ; 36 654: 81 e0 ldi r24, 0x01 ; 1 656: 85 bd out 0x25, r24 ; 37 658: 16 bc out 0x26, r1 ; 38 65a: 10 92 b6 00 sts 0x00B6, r1 65e: 91 ea ldi r25, 0xA1 ; 161 660: 90 93 b0 00 sts 0x00B0, r25 664: 80 93 b1 00 sts 0x00B1, r24 668: 10 92 b2 00 sts 0x00B2, r1 66c: 10 92 6e 00 sts 0x006E, r1 670: 10 92 70 00 sts 0x0070, r1 674: 18 bc out 0x28, r1 ; 40 676: 10 92 b4 00 sts 0x00B4, r1 67a: 10 92 b3 00 sts 0x00B3, r1 67e: 20 9a sbi 0x04, 0 ; 4 680: 21 9a sbi 0x04, 1 ; 4 682: 28 98 cbi 0x05, 0 ; 5 684: 29 98 cbi 0x05, 1 ; 5 686: 56 98 cbi 0x0a, 6 ; 10 688: 5e 98 cbi 0x0b, 6 ; 11 68a: 57 98 cbi 0x0a, 7 ; 10 UCSR0A= (0<: 69c: a2 9f mul r26, r18 69e: b0 01 movw r22, r0 6a0: b3 9f mul r27, r19 6a2: c0 01 movw r24, r0 6a4: a3 9f mul r26, r19 6a6: 01 d0 rcall .+2 ; 0x6aa <__umulhisi3+0xe> 6a8: b2 9f mul r27, r18 6aa: 70 0d add r23, r0 6ac: 81 1d adc r24, r1 6ae: 11 24 eor r1, r1 6b0: 91 1d adc r25, r1 6b2: 08 95 ret 000006b4 <__tablejump2__>: 6b4: ee 0f add r30, r30 6b6: ff 1f adc r31, r31 000006b8 <__tablejump__>: 6b8: 05 90 lpm r0, Z+ 6ba: f4 91 lpm r31, Z 6bc: e0 2d mov r30, r0 6be: 09 94 ijmp 000006c0 <_exit>: 6c0: f8 94 cli 000006c2 <__stop_program>: 6c2: ff cf rjmp .-2 ; 0x6c2 <__stop_program>