flash.out: file format elf32-avr Disassembly of section .text: 00000000 <.__start_of_init__>: 0: 0c 94 2a 00 jmp 0x54 4: 0c 94 46 00 jmp 0x8c 8: 0c 94 46 00 jmp 0x8c c: 0c 94 46 00 jmp 0x8c 10: 0c 94 6f 02 jmp 0x4de 14: 0c 94 2a 03 jmp 0x654 18: 0c 94 d0 02 jmp 0x5a0 1c: 0c 94 fd 02 jmp 0x5fa 20: 0c 94 42 02 jmp 0x484 24: 0c 94 ce 01 jmp 0x39c 28: 0c 94 46 00 jmp 0x8c 2c: 0c 94 46 00 jmp 0x8c 30: 0c 94 46 00 jmp 0x8c 34: 0c 94 46 00 jmp 0x8c 38: 0c 94 46 00 jmp 0x8c 3c: 0c 94 46 00 jmp 0x8c 40: 0c 94 46 00 jmp 0x8c 44: 0c 94 46 00 jmp 0x8c 00000048 : 48: 00 00 00 00 03 00 06 00 08 00 0a 00 ............ 00000054 <_real_init_>: 54: 11 24 eor r1, r1 56: 1f be out 0x3f, r1 ; 63 58: 20 e0 ldi r18, 0x00 ; 0 5a: a8 95 wdr 5c: 21 bd out 0x21, r18 ; 33 5e: 20 e0 ldi r18, 0x00 ; 0 60: 25 bf out 0x35, r18 ; 53 62: e6 ea ldi r30, 0xA6 ; 166 64: f7 e0 ldi r31, 0x07 ; 7 66: a0 e6 ldi r26, 0x60 ; 96 68: b0 e0 ldi r27, 0x00 ; 0 6a: 20 e0 ldi r18, 0x00 ; 0 6c: 02 c0 rjmp .+4 ; 0x72 0000006e <.copy_data_loop>: 6e: 05 90 lpm r0, Z+ 70: 0d 92 st X+, r0 00000072 <.copy_data_start>: 72: a0 36 cpi r26, 0x60 ; 96 74: b2 07 cpc r27, r18 76: d9 f7 brne .-10 ; 0x6e 78: a0 e6 ldi r26, 0x60 ; 96 7a: b0 e0 ldi r27, 0x00 ; 0 7c: 20 e0 ldi r18, 0x00 ; 0 7e: 01 c0 rjmp .+2 ; 0x82 00000080 <.zero_bss_loop>: 80: 1d 92 st X+, r1 00000082 <.zero_bss_start>: 82: a2 38 cpi r26, 0x82 ; 130 84: b2 07 cpc r27, r18 86: e1 f7 brne .-8 ; 0x80 88: 0c 94 49 00 jmp 0x92 0000008c <_adc_>: 8c: 0c 94 48 00 jmp 0x90 00000090 <_unexpected_>: 90: 18 95 reti 00000092
: #include "global.h" #include "timer.h" int main(void) { 92: cf e5 ldi r28, 0x5F ; 95 94: d4 e0 ldi r29, 0x04 ; 4 96: de bf out 0x3e, r29 ; 62 98: cd bf out 0x3d, r28 ; 61 // set led pins as outputs, button pins as inputs outb(DDRD, 0x0F); 9a: 8f e0 ldi r24, 0x0F ; 15 9c: 81 bb out 0x11, r24 ; 17 // Turn off LEDs - looking at the circuit // you can see that they are off when pulled high outb(PORTD, 0xFF); 9e: 8f ef ldi r24, 0xFF ; 255 a0: 82 bb out 0x12, r24 ; 18 // initialize the timer timerInit(); a2: 0e 94 79 00 call 0xf2 //loop forever while (1) { //clear bit on pin0 - turn LED on cbi(PORTD,PD0); a6: 90 98 cbi 0x12, 0 ; 18 timerPause(500); a8: 84 ef ldi r24, 0xF4 ; 244 aa: 91 e0 ldi r25, 0x01 ; 1 ac: 0e 94 ee 00 call 0x1dc //set bit on pin0 - turn LED off sbi(PORTD,PD0); b0: 90 9a sbi 0x12, 0 ; 18 timerPause(500); b2: 84 ef ldi r24, 0xF4 ; 244 b4: 91 e0 ldi r25, 0x01 ; 1 b6: 0e 94 ee 00 call 0x1dc ba: f5 cf rjmp .-22 ; 0xa6 000000bc <__stop_progIi__>: bc: ff cf rjmp .-2 ; 0xbc 000000be : be: 03 96 adiw r24, 0x03 ; 3 c0: 65 e0 ldi r22, 0x05 ; 5 c2: 70 e0 ldi r23, 0x00 ; 0 c4: 0e 94 82 03 call 0x704 c8: cb 01 movw r24, r22 ca: aa 27 eor r26, r26 cc: bb 27 eor r27, r27 ce: 23 e0 ldi r18, 0x03 ; 3 d0: 88 0f add r24, r24 d2: 99 1f adc r25, r25 d4: aa 1f adc r26, r26 d6: bb 1f adc r27, r27 d8: 2a 95 dec r18 da: d1 f7 brne .-12 ; 0xd0 dc: 20 e0 ldi r18, 0x00 ; 0 de: 30 e0 ldi r19, 0x00 ; 0 e0: 28 17 cp r18, r24 e2: 39 07 cpc r19, r25 e4: 28 f4 brcc .+10 ; 0xf0 e6: 2f 5f subi r18, 0xFF ; 255 e8: 3f 4f sbci r19, 0xFF ; 255 ea: 28 17 cp r18, r24 ec: 39 07 cpc r19, r25 ee: d8 f3 brcs .-10 ; 0xe6 f0: 08 95 ret 000000f2 : f2: cf 93 push r28 f4: c0 e0 ldi r28, 0x00 ; 0 f6: 8c 2f mov r24, r28 f8: 0e 94 e3 00 call 0x1c6 fc: cf 5f subi r28, 0xFF ; 255 fe: c7 30 cpi r28, 0x07 ; 7 100: d0 f3 brcs .-12 ; 0xf6 102: 0e 94 8a 00 call 0x114 106: 0e 94 a3 00 call 0x146 10a: 0e 94 ad 00 call 0x15a 10e: 78 94 sei 110: cf 91 pop r28 112: 08 95 ret 00000114 : 114: 82 e0 ldi r24, 0x02 ; 2 116: 0e 94 c6 00 call 0x18c 11a: 12 be out 0x32, r1 ; 50 11c: 81 e0 ldi r24, 0x01 ; 1 11e: 09 b6 in r0, 0x39 ; 57 120: 08 2a or r0, r24 122: 09 be out 0x39, r0 ; 57 124: 10 92 6e 00 sts 0x006E, r1 128: 10 92 6f 00 sts 0x006F, r1 12c: 10 92 70 00 sts 0x0070, r1 130: 10 92 71 00 sts 0x0071, r1 134: 10 92 7a 00 sts 0x007A, r1 138: 10 92 7b 00 sts 0x007B, r1 13c: 10 92 7c 00 sts 0x007C, r1 140: 10 92 7d 00 sts 0x007D, r1 144: 08 95 ret 00000146 : 146: 83 e0 ldi r24, 0x03 ; 3 148: 0e 94 cc 00 call 0x198 14c: 1d bc out 0x2d, r1 ; 45 14e: 1c bc out 0x2c, r1 ; 44 150: 84 e0 ldi r24, 0x04 ; 4 152: 09 b6 in r0, 0x39 ; 57 154: 08 2a or r0, r24 156: 09 be out 0x39, r0 ; 57 158: 08 95 ret 0000015a : 15a: 83 e0 ldi r24, 0x03 ; 3 15c: 0e 94 d2 00 call 0x1a4 160: 14 bc out 0x24, r1 ; 36 162: 80 e4 ldi r24, 0x40 ; 64 164: 09 b6 in r0, 0x39 ; 57 166: 08 2a or r0, r24 168: 09 be out 0x39, r0 ; 57 16a: 10 92 76 00 sts 0x0076, r1 16e: 10 92 77 00 sts 0x0077, r1 172: 10 92 78 00 sts 0x0078, r1 176: 10 92 79 00 sts 0x0079, r1 17a: 10 92 72 00 sts 0x0072, r1 17e: 10 92 73 00 sts 0x0073, r1 182: 10 92 74 00 sts 0x0074, r1 186: 10 92 75 00 sts 0x0075, r1 18a: 08 95 ret 0000018c : 18c: 98 2f mov r25, r24 18e: 83 b7 in r24, 0x33 ; 51 190: 88 7f andi r24, 0xF8 ; 248 192: 89 2b or r24, r25 194: 83 bf out 0x33, r24 ; 51 196: 08 95 ret 00000198 : 198: 98 2f mov r25, r24 19a: 8e b5 in r24, 0x2e ; 46 19c: 88 7f andi r24, 0xF8 ; 248 19e: 89 2b or r24, r25 1a0: 8e bd out 0x2e, r24 ; 46 1a2: 08 95 ret 000001a4 : 1a4: 98 2f mov r25, r24 1a6: 85 b5 in r24, 0x25 ; 37 1a8: 88 7f andi r24, 0xF8 ; 248 1aa: 89 2b or r24, r25 1ac: 85 bd out 0x25, r24 ; 37 1ae: 08 95 ret 000001b0 : 1b0: 87 30 cpi r24, 0x07 ; 7 1b2: 40 f4 brcc .+16 ; 0x1c4 1b4: e8 2f mov r30, r24 1b6: ff 27 eor r31, r31 1b8: ee 0f add r30, r30 1ba: ff 1f adc r31, r31 1bc: e0 5a subi r30, 0xA0 ; 160 1be: ff 4f sbci r31, 0xFF ; 255 1c0: 60 83 st Z, r22 1c2: 71 83 std Z+1, r23 ; 0x01 1c4: 08 95 ret 000001c6 : 1c6: 87 30 cpi r24, 0x07 ; 7 1c8: 40 f4 brcc .+16 ; 0x1da 1ca: e8 2f mov r30, r24 1cc: ff 27 eor r31, r31 1ce: ee 0f add r30, r30 1d0: ff 1f adc r31, r31 1d2: e0 5a subi r30, 0xA0 ; 160 1d4: ff 4f sbci r31, 0xFF ; 255 1d6: 10 82 st Z, r1 1d8: 11 82 std Z+1, r1 ; 0x01 1da: 08 95 ret 000001dc : 1dc: ef 92 push r14 1de: ff 92 push r15 1e0: 0f 93 push r16 1e2: 1f 93 push r17 1e4: ac 01 movw r20, r24 1e6: 83 b7 in r24, 0x33 ; 51 1e8: e8 2f mov r30, r24 1ea: ff 27 eor r31, r31 1ec: ee 0f add r30, r30 1ee: ff 1f adc r31, r31 1f0: e8 5b subi r30, 0xB8 ; 184 1f2: ff 4f sbci r31, 0xFF ; 255 1f4: 24 91 lpm r18, Z 1f6: 80 e0 ldi r24, 0x00 ; 0 1f8: 91 e0 ldi r25, 0x01 ; 1 1fa: 7a 01 movw r14, r20 1fc: 00 27 eor r16, r16 1fe: 11 27 eor r17, r17 200: 02 c0 rjmp .+4 ; 0x206 202: 88 0f add r24, r24 204: 99 1f adc r25, r25 206: 2a 95 dec r18 208: e2 f7 brpl .-8 ; 0x202 20a: 9c 01 movw r18, r24 20c: 44 27 eor r20, r20 20e: 55 27 eor r21, r21 210: 60 e0 ldi r22, 0x00 ; 0 212: 72 e1 ldi r23, 0x12 ; 18 214: 8a e7 ldi r24, 0x7A ; 122 216: 90 e0 ldi r25, 0x00 ; 0 218: 0e 94 96 03 call 0x72c 21c: c8 01 movw r24, r16 21e: b7 01 movw r22, r14 220: 0e 94 63 03 call 0x6c6 224: dc 01 movw r26, r24 226: cb 01 movw r24, r22 228: bc 01 movw r22, r24 22a: cd 01 movw r24, r26 22c: 28 ee ldi r18, 0xE8 ; 232 22e: 33 e0 ldi r19, 0x03 ; 3 230: 40 e0 ldi r20, 0x00 ; 0 232: 50 e0 ldi r21, 0x00 ; 0 234: 0e 94 96 03 call 0x72c 238: 10 92 7e 00 sts 0x007E, r1 23c: 10 92 7f 00 sts 0x007F, r1 240: 10 92 80 00 sts 0x0080, r1 244: 10 92 81 00 sts 0x0081, r1 248: 80 91 7e 00 lds r24, 0x007E 24c: 90 91 7f 00 lds r25, 0x007F 250: a0 91 80 00 lds r26, 0x0080 254: b0 91 81 00 lds r27, 0x0081 258: 82 17 cp r24, r18 25a: 93 07 cpc r25, r19 25c: a4 07 cpc r26, r20 25e: b5 07 cpc r27, r21 260: 98 f3 brcs .-26 ; 0x248 262: 1f 91 pop r17 264: 0f 91 pop r16 266: ff 90 pop r15 268: ef 90 pop r14 26a: 08 95 ret 0000026c : 26c: 10 92 6e 00 sts 0x006E, r1 270: 10 92 6f 00 sts 0x006F, r1 274: 10 92 70 00 sts 0x0070, r1 278: 10 92 71 00 sts 0x0071, r1 27c: 10 92 7a 00 sts 0x007A, r1 280: 10 92 7b 00 sts 0x007B, r1 284: 10 92 7c 00 sts 0x007C, r1 288: 10 92 7d 00 sts 0x007D, r1 28c: 08 95 ret 0000028e : 28e: 80 91 6e 00 lds r24, 0x006E 292: 90 91 6f 00 lds r25, 0x006F 296: a0 91 70 00 lds r26, 0x0070 29a: b0 91 71 00 lds r27, 0x0071 29e: bc 01 movw r22, r24 2a0: cd 01 movw r24, r26 2a2: 08 95 ret 000002a4 : 2a4: 10 92 76 00 sts 0x0076, r1 2a8: 10 92 77 00 sts 0x0077, r1 2ac: 10 92 78 00 sts 0x0078, r1 2b0: 10 92 79 00 sts 0x0079, r1 2b4: 10 92 72 00 sts 0x0072, r1 2b8: 10 92 73 00 sts 0x0073, r1 2bc: 10 92 74 00 sts 0x0074, r1 2c0: 10 92 75 00 sts 0x0075, r1 2c4: 08 95 ret 000002c6 : 2c6: 80 91 76 00 lds r24, 0x0076 2ca: 90 91 77 00 lds r25, 0x0077 2ce: a0 91 78 00 lds r26, 0x0078 2d2: b0 91 79 00 lds r27, 0x0079 2d6: bc 01 movw r22, r24 2d8: cd 01 movw r24, r26 2da: 08 95 ret 000002dc : 2dc: 89 30 cpi r24, 0x09 ; 9 2de: a1 f0 breq .+40 ; 0x308 2e0: 8a 30 cpi r24, 0x0A ; 10 2e2: 49 f0 breq .+18 ; 0x2f6 2e4: 8d ef ldi r24, 0xFD ; 253 2e6: 0f b4 in r0, 0x2f ; 47 2e8: 08 22 and r0, r24 2ea: 0f bc out 0x2f, r0 ; 47 2ec: 81 e0 ldi r24, 0x01 ; 1 2ee: 0f b4 in r0, 0x2f ; 47 2f0: 08 2a or r0, r24 2f2: 0f bc out 0x2f, r0 ; 47 2f4: 11 c0 rjmp .+34 ; 0x318 2f6: 82 e0 ldi r24, 0x02 ; 2 2f8: 0f b4 in r0, 0x2f ; 47 2fa: 08 2a or r0, r24 2fc: 0f bc out 0x2f, r0 ; 47 2fe: 81 e0 ldi r24, 0x01 ; 1 300: 0f b4 in r0, 0x2f ; 47 302: 08 2a or r0, r24 304: 0f bc out 0x2f, r0 ; 47 306: 08 c0 rjmp .+16 ; 0x318 308: 82 e0 ldi r24, 0x02 ; 2 30a: 0f b4 in r0, 0x2f ; 47 30c: 08 2a or r0, r24 30e: 0f bc out 0x2f, r0 ; 47 310: 8e ef ldi r24, 0xFE ; 254 312: 0f b4 in r0, 0x2f ; 47 314: 08 22 and r0, r24 316: 0f bc out 0x2f, r0 ; 47 318: 88 e0 ldi r24, 0x08 ; 8 31a: 0e b4 in r0, 0x2e ; 46 31c: 08 2a or r0, r24 31e: 0e bc out 0x2e, r0 ; 46 320: 80 e8 ldi r24, 0x80 ; 128 322: 0f b4 in r0, 0x2f ; 47 324: 08 2a or r0, r24 326: 0f bc out 0x2f, r0 ; 47 328: 8f eb ldi r24, 0xBF ; 191 32a: 0f b4 in r0, 0x2f ; 47 32c: 08 22 and r0, r24 32e: 0f bc out 0x2f, r0 ; 47 330: 80 e2 ldi r24, 0x20 ; 32 332: 0f b4 in r0, 0x2f ; 47 334: 08 2a or r0, r24 336: 0f bc out 0x2f, r0 ; 47 338: 8f ee ldi r24, 0xEF ; 239 33a: 0f b4 in r0, 0x2f ; 47 33c: 08 22 and r0, r24 33e: 0f bc out 0x2f, r0 ; 47 340: 1b bc out 0x2b, r1 ; 43 342: 1a bc out 0x2a, r1 ; 42 344: 19 bc out 0x29, r1 ; 41 346: 18 bc out 0x28, r1 ; 40 348: 08 95 ret 0000034a : 34a: 8d ef ldi r24, 0xFD ; 253 34c: 0f b4 in r0, 0x2f ; 47 34e: 08 22 and r0, r24 350: 0f bc out 0x2f, r0 ; 47 352: 8e ef ldi r24, 0xFE ; 254 354: 0f b4 in r0, 0x2f ; 47 356: 08 22 and r0, r24 358: 0f bc out 0x2f, r0 ; 47 35a: 87 ef ldi r24, 0xF7 ; 247 35c: 0e b4 in r0, 0x2e ; 46 35e: 08 22 and r0, r24 360: 0e bc out 0x2e, r0 ; 46 362: 8f e7 ldi r24, 0x7F ; 127 364: 0f b4 in r0, 0x2f ; 47 366: 08 22 and r0, r24 368: 0f bc out 0x2f, r0 ; 47 36a: 8f eb ldi r24, 0xBF ; 191 36c: 0f b4 in r0, 0x2f ; 47 36e: 08 22 and r0, r24 370: 0f bc out 0x2f, r0 ; 47 372: 8f ed ldi r24, 0xDF ; 223 374: 0f b4 in r0, 0x2f ; 47 376: 08 22 and r0, r24 378: 0f bc out 0x2f, r0 ; 47 37a: 8f ee ldi r24, 0xEF ; 239 37c: 0f b4 in r0, 0x2f ; 47 37e: 08 22 and r0, r24 380: 0f bc out 0x2f, r0 ; 47 382: 08 95 ret 00000384 : 384: 9c 01 movw r18, r24 386: 83 2f mov r24, r19 388: 99 27 eor r25, r25 38a: 8b bd out 0x2b, r24 ; 43 38c: 2a bd out 0x2a, r18 ; 42 38e: 08 95 ret 00000390 : 390: 9c 01 movw r18, r24 392: 83 2f mov r24, r19 394: 99 27 eor r25, r25 396: 89 bd out 0x29, r24 ; 41 398: 28 bd out 0x28, r18 ; 40 39a: 08 95 ret 0000039c <_overflow0_>: 39c: 1f 92 push r1 39e: 0f 92 push r0 3a0: 0f b6 in r0, 0x3f ; 63 3a2: 0f 92 push r0 3a4: 11 24 eor r1, r1 3a6: 2f 93 push r18 3a8: 3f 93 push r19 3aa: 4f 93 push r20 3ac: 5f 93 push r21 3ae: 6f 93 push r22 3b0: 7f 93 push r23 3b2: 8f 93 push r24 3b4: 9f 93 push r25 3b6: af 93 push r26 3b8: bf 93 push r27 3ba: ef 93 push r30 3bc: ff 93 push r31 3be: 80 91 6e 00 lds r24, 0x006E 3c2: 90 91 6f 00 lds r25, 0x006F 3c6: a0 91 70 00 lds r26, 0x0070 3ca: b0 91 71 00 lds r27, 0x0071 3ce: 01 96 adiw r24, 0x01 ; 1 3d0: a1 1d adc r26, r1 3d2: b1 1d adc r27, r1 3d4: 80 93 6e 00 sts 0x006E, r24 3d8: 90 93 6f 00 sts 0x006F, r25 3dc: a0 93 70 00 sts 0x0070, r26 3e0: b0 93 71 00 sts 0x0071, r27 3e4: 80 91 6e 00 lds r24, 0x006E 3e8: 90 91 6f 00 lds r25, 0x006F 3ec: a0 91 70 00 lds r26, 0x0070 3f0: b0 91 71 00 lds r27, 0x0071 3f4: 00 97 sbiw r24, 0x00 ; 0 3f6: a1 05 cpc r26, r1 3f8: b1 05 cpc r27, r1 3fa: f9 f0 breq .+62 ; 0x43a 3fc: 80 91 7e 00 lds r24, 0x007E 400: 90 91 7f 00 lds r25, 0x007F 404: a0 91 80 00 lds r26, 0x0080 408: b0 91 81 00 lds r27, 0x0081 40c: 01 96 adiw r24, 0x01 ; 1 40e: a1 1d adc r26, r1 410: b1 1d adc r27, r1 412: 80 93 7e 00 sts 0x007E, r24 416: 90 93 7f 00 sts 0x007F, r25 41a: a0 93 80 00 sts 0x0080, r26 41e: b0 93 81 00 sts 0x0081, r27 422: 80 91 60 00 lds r24, 0x0060 426: 90 91 61 00 lds r25, 0x0061 42a: 89 2b or r24, r25 42c: d1 f0 breq .+52 ; 0x462 42e: e0 91 60 00 lds r30, 0x0060 432: f0 91 61 00 lds r31, 0x0061 436: 09 95 icall 438: 14 c0 rjmp .+40 ; 0x462 43a: 80 91 7a 00 lds r24, 0x007A 43e: 90 91 7b 00 lds r25, 0x007B 442: a0 91 7c 00 lds r26, 0x007C 446: b0 91 7d 00 lds r27, 0x007D 44a: 01 96 adiw r24, 0x01 ; 1 44c: a1 1d adc r26, r1 44e: b1 1d adc r27, r1 450: 80 93 7a 00 sts 0x007A, r24 454: 90 93 7b 00 sts 0x007B, r25 458: a0 93 7c 00 sts 0x007C, r26 45c: b0 93 7d 00 sts 0x007D, r27 460: cd cf rjmp .-102 ; 0x3fc 462: ff 91 pop r31 464: ef 91 pop r30 466: bf 91 pop r27 468: af 91 pop r26 46a: 9f 91 pop r25 46c: 8f 91 pop r24 46e: 7f 91 pop r23 470: 6f 91 pop r22 472: 5f 91 pop r21 474: 4f 91 pop r20 476: 3f 91 pop r19 478: 2f 91 pop r18 47a: 0f 90 pop r0 47c: 0f be out 0x3f, r0 ; 63 47e: 0f 90 pop r0 480: 1f 90 pop r1 482: 18 95 reti 00000484 <_overflow1_>: 484: 1f 92 push r1 486: 0f 92 push r0 488: 0f b6 in r0, 0x3f ; 63 48a: 0f 92 push r0 48c: 11 24 eor r1, r1 48e: 2f 93 push r18 490: 3f 93 push r19 492: 4f 93 push r20 494: 5f 93 push r21 496: 6f 93 push r22 498: 7f 93 push r23 49a: 8f 93 push r24 49c: 9f 93 push r25 49e: af 93 push r26 4a0: bf 93 push r27 4a2: ef 93 push r30 4a4: ff 93 push r31 4a6: 80 91 62 00 lds r24, 0x0062 4aa: 90 91 63 00 lds r25, 0x0063 4ae: 89 2b or r24, r25 4b0: 29 f0 breq .+10 ; 0x4bc 4b2: e0 91 62 00 lds r30, 0x0062 4b6: f0 91 63 00 lds r31, 0x0063 4ba: 09 95 icall 4bc: ff 91 pop r31 4be: ef 91 pop r30 4c0: bf 91 pop r27 4c2: af 91 pop r26 4c4: 9f 91 pop r25 4c6: 8f 91 pop r24 4c8: 7f 91 pop r23 4ca: 6f 91 pop r22 4cc: 5f 91 pop r21 4ce: 4f 91 pop r20 4d0: 3f 91 pop r19 4d2: 2f 91 pop r18 4d4: 0f 90 pop r0 4d6: 0f be out 0x3f, r0 ; 63 4d8: 0f 90 pop r0 4da: 1f 90 pop r1 4dc: 18 95 reti 000004de <_overflow2_>: 4de: 1f 92 push r1 4e0: 0f 92 push r0 4e2: 0f b6 in r0, 0x3f ; 63 4e4: 0f 92 push r0 4e6: 11 24 eor r1, r1 4e8: 2f 93 push r18 4ea: 3f 93 push r19 4ec: 4f 93 push r20 4ee: 5f 93 push r21 4f0: 6f 93 push r22 4f2: 7f 93 push r23 4f4: 8f 93 push r24 4f6: 9f 93 push r25 4f8: af 93 push r26 4fa: bf 93 push r27 4fc: ef 93 push r30 4fe: ff 93 push r31 500: 80 91 76 00 lds r24, 0x0076 504: 90 91 77 00 lds r25, 0x0077 508: a0 91 78 00 lds r26, 0x0078 50c: b0 91 79 00 lds r27, 0x0079 510: 01 96 adiw r24, 0x01 ; 1 512: a1 1d adc r26, r1 514: b1 1d adc r27, r1 516: 80 93 76 00 sts 0x0076, r24 51a: 90 93 77 00 sts 0x0077, r25 51e: a0 93 78 00 sts 0x0078, r26 522: b0 93 79 00 sts 0x0079, r27 526: 80 91 76 00 lds r24, 0x0076 52a: 90 91 77 00 lds r25, 0x0077 52e: a0 91 78 00 lds r26, 0x0078 532: b0 91 79 00 lds r27, 0x0079 536: 00 97 sbiw r24, 0x00 ; 0 538: a1 05 cpc r26, r1 53a: b1 05 cpc r27, r1 53c: 61 f0 breq .+24 ; 0x556 53e: 80 91 6a 00 lds r24, 0x006A 542: 90 91 6b 00 lds r25, 0x006B 546: 89 2b or r24, r25 548: d1 f0 breq .+52 ; 0x57e 54a: e0 91 6a 00 lds r30, 0x006A 54e: f0 91 6b 00 lds r31, 0x006B 552: 09 95 icall 554: 14 c0 rjmp .+40 ; 0x57e 556: 80 91 72 00 lds r24, 0x0072 55a: 90 91 73 00 lds r25, 0x0073 55e: a0 91 74 00 lds r26, 0x0074 562: b0 91 75 00 lds r27, 0x0075 566: 01 96 adiw r24, 0x01 ; 1 568: a1 1d adc r26, r1 56a: b1 1d adc r27, r1 56c: 80 93 72 00 sts 0x0072, r24 570: 90 93 73 00 sts 0x0073, r25 574: a0 93 74 00 sts 0x0074, r26 578: b0 93 75 00 sts 0x0075, r27 57c: e0 cf rjmp .-64 ; 0x53e 57e: ff 91 pop r31 580: ef 91 pop r30 582: bf 91 pop r27 584: af 91 pop r26 586: 9f 91 pop r25 588: 8f 91 pop r24 58a: 7f 91 pop r23 58c: 6f 91 pop r22 58e: 5f 91 pop r21 590: 4f 91 pop r20 592: 3f 91 pop r19 594: 2f 91 pop r18 596: 0f 90 pop r0 598: 0f be out 0x3f, r0 ; 63 59a: 0f 90 pop r0 59c: 1f 90 pop r1 59e: 18 95 reti 000005a0 <_output_compare1a_>: 5a0: 1f 92 push r1 5a2: 0f 92 push r0 5a4: 0f b6 in r0, 0x3f ; 63 5a6: 0f 92 push r0 5a8: 11 24 eor r1, r1 5aa: 2f 93 push r18 5ac: 3f 93 push r19 5ae: 4f 93 push r20 5b0: 5f 93 push r21 5b2: 6f 93 push r22 5b4: 7f 93 push r23 5b6: 8f 93 push r24 5b8: 9f 93 push r25 5ba: af 93 push r26 5bc: bf 93 push r27 5be: ef 93 push r30 5c0: ff 93 push r31 5c2: 80 91 64 00 lds r24, 0x0064 5c6: 90 91 65 00 lds r25, 0x0065 5ca: 89 2b or r24, r25 5cc: 29 f0 breq .+10 ; 0x5d8 5ce: e0 91 64 00 lds r30, 0x0064 5d2: f0 91 65 00 lds r31, 0x0065 5d6: 09 95 icall 5d8: ff 91 pop r31 5da: ef 91 pop r30 5dc: bf 91 pop r27 5de: af 91 pop r26 5e0: 9f 91 pop r25 5e2: 8f 91 pop r24 5e4: 7f 91 pop r23 5e6: 6f 91 pop r22 5e8: 5f 91 pop r21 5ea: 4f 91 pop r20 5ec: 3f 91 pop r19 5ee: 2f 91 pop r18 5f0: 0f 90 pop r0 5f2: 0f be out 0x3f, r0 ; 63 5f4: 0f 90 pop r0 5f6: 1f 90 pop r1 5f8: 18 95 reti 000005fa <_output_compare1b_>: 5fa: 1f 92 push r1 5fc: 0f 92 push r0 5fe: 0f b6 in r0, 0x3f ; 63 600: 0f 92 push r0 602: 11 24 eor r1, r1 604: 2f 93 push r18 606: 3f 93 push r19 608: 4f 93 push r20 60a: 5f 93 push r21 60c: 6f 93 push r22 60e: 7f 93 push r23 610: 8f 93 push r24 612: 9f 93 push r25 614: af 93 push r26 616: bf 93 push r27 618: ef 93 push r30 61a: ff 93 push r31 61c: 80 91 66 00 lds r24, 0x0066 620: 90 91 67 00 lds r25, 0x0067 624: 89 2b or r24, r25 626: 29 f0 breq .+10 ; 0x632 628: e0 91 66 00 lds r30, 0x0066 62c: f0 91 67 00 lds r31, 0x0067 630: 09 95 icall 632: ff 91 pop r31 634: ef 91 pop r30 636: bf 91 pop r27 638: af 91 pop r26 63a: 9f 91 pop r25 63c: 8f 91 pop r24 63e: 7f 91 pop r23 640: 6f 91 pop r22 642: 5f 91 pop r21 644: 4f 91 pop r20 646: 3f 91 pop r19 648: 2f 91 pop r18 64a: 0f 90 pop r0 64c: 0f be out 0x3f, r0 ; 63 64e: 0f 90 pop r0 650: 1f 90 pop r1 652: 18 95 reti 00000654 <_input_capture1_>: 654: 1f 92 push r1 656: 0f 92 push r0 658: 0f b6 in r0, 0x3f ; 63 65a: 0f 92 push r0 65c: 11 24 eor r1, r1 65e: 2f 93 push r18 660: 3f 93 push r19 662: 4f 93 push r20 664: 5f 93 push r21 666: 6f 93 push r22 668: 7f 93 push r23 66a: 8f 93 push r24 66c: 9f 93 push r25 66e: af 93 push r26 670: bf 93 push r27 672: ef 93 push r30 674: ff 93 push r31 676: 80 91 68 00 lds r24, 0x0068 67a: 90 91 69 00 lds r25, 0x0069 67e: 89 2b or r24, r25 680: 29 f0 breq .+10 ; 0x68c 682: e0 91 68 00 lds r30, 0x0068 686: f0 91 69 00 lds r31, 0x0069 68a: 09 95 icall 68c: ff 91 pop r31 68e: ef 91 pop r30 690: bf 91 pop r27 692: af 91 pop r26 694: 9f 91 pop r25 696: 8f 91 pop r24 698: 7f 91 pop r23 69a: 6f 91 pop r22 69c: 5f 91 pop r21 69e: 4f 91 pop r20 6a0: 3f 91 pop r19 6a2: 2f 91 pop r18 6a4: 0f 90 pop r0 6a6: 0f be out 0x3f, r0 ; 63 6a8: 0f 90 pop r0 6aa: 1f 90 pop r1 6ac: 18 95 reti 000006ae : 6ae: 88 e0 ldi r24, 0x08 ; 8 6b0: 02 b4 in r0, 0x22 ; 34 6b2: 08 2a or r0, r24 6b4: 02 bc out 0x22, r0 ; 34 6b6: 08 95 ret 000006b8 : 6b8: 80 e8 ldi r24, 0x80 ; 128 6ba: 09 b6 in r0, 0x39 ; 57 6bc: 08 2a or r0, r24 6be: 09 be out 0x39, r0 ; 57 6c0: 08 95 ret 000006c2 : 6c2: 83 bd out 0x23, r24 ; 35 6c4: 08 95 ret 000006c6 <__mulsi3>: 6c6: 62 9f mul r22, r18 6c8: d0 01 movw r26, r0 6ca: 73 9f mul r23, r19 6cc: f0 01 movw r30, r0 6ce: 82 9f mul r24, r18 6d0: e0 0d add r30, r0 6d2: f1 1d adc r31, r1 6d4: 64 9f mul r22, r20 6d6: e0 0d add r30, r0 6d8: f1 1d adc r31, r1 6da: 92 9f mul r25, r18 6dc: f0 0d add r31, r0 6de: 83 9f mul r24, r19 6e0: f0 0d add r31, r0 6e2: 74 9f mul r23, r20 6e4: f0 0d add r31, r0 6e6: 65 9f mul r22, r21 6e8: f0 0d add r31, r0 6ea: 99 27 eor r25, r25 6ec: 72 9f mul r23, r18 6ee: b0 0d add r27, r0 6f0: e1 1d adc r30, r1 6f2: f9 1f adc r31, r25 6f4: 63 9f mul r22, r19 6f6: b0 0d add r27, r0 6f8: e1 1d adc r30, r1 6fa: f9 1f adc r31, r25 6fc: bd 01 movw r22, r26 6fe: cf 01 movw r24, r30 700: 11 24 eor r1, r1 702: 08 95 ret 00000704 <__udivmodhi4>: 704: aa 1b sub r26, r26 706: bb 1b sub r27, r27 708: 51 e1 ldi r21, 0x11 ; 17 70a: 07 c0 rjmp .+14 ; 0x71a 0000070c <__udivmodhi4_loop>: 70c: aa 1f adc r26, r26 70e: bb 1f adc r27, r27 710: a6 17 cp r26, r22 712: b7 07 cpc r27, r23 714: 10 f0 brcs .+4 ; 0x71a 716: a6 1b sub r26, r22 718: b7 0b sbc r27, r23 0000071a <__udivmodhi4_ep>: 71a: 88 1f adc r24, r24 71c: 99 1f adc r25, r25 71e: 5a 95 dec r21 720: a9 f7 brne .-22 ; 0x70c 722: 80 95 com r24 724: 90 95 com r25 726: bc 01 movw r22, r24 728: cd 01 movw r24, r26 72a: 08 95 ret 0000072c <__divmodsi4>: 72c: 97 fb bst r25, 7 72e: 09 2e mov r0, r25 730: 05 26 eor r0, r21 732: 0e d0 rcall .+28 ; 0x750 734: 57 fd sbrc r21, 7 736: 04 d0 rcall .+8 ; 0x740 738: 14 d0 rcall .+40 ; 0x762 73a: 0a d0 rcall .+20 ; 0x750 73c: 00 1c adc r0, r0 73e: 38 f4 brcc .+14 ; 0x74e 00000740 <__divmodsi4_neg2>: 740: 50 95 com r21 742: 40 95 com r20 744: 30 95 com r19 746: 21 95 neg r18 748: 3f 4f sbci r19, 0xFF ; 255 74a: 4f 4f sbci r20, 0xFF ; 255 74c: 5f 4f sbci r21, 0xFF ; 255 0000074e <__divmodsi4_exit>: 74e: 08 95 ret 00000750 <__divmodsi4_neg1>: 750: f6 f7 brtc .-4 ; 0x74e 752: 90 95 com r25 754: 80 95 com r24 756: 70 95 com r23 758: 61 95 neg r22 75a: 7f 4f sbci r23, 0xFF ; 255 75c: 8f 4f sbci r24, 0xFF ; 255 75e: 9f 4f sbci r25, 0xFF ; 255 760: 08 95 ret 00000762 <__udivmodsi4>: 762: a1 e2 ldi r26, 0x21 ; 33 764: 1a 2e mov r1, r26 766: aa 1b sub r26, r26 768: bb 1b sub r27, r27 76a: fd 01 movw r30, r26 76c: 0d c0 rjmp .+26 ; 0x788 0000076e <__udivmodsi4_loop>: 76e: aa 1f adc r26, r26 770: bb 1f adc r27, r27 772: ee 1f adc r30, r30 774: ff 1f adc r31, r31 776: a2 17 cp r26, r18 778: b3 07 cpc r27, r19 77a: e4 07 cpc r30, r20 77c: f5 07 cpc r31, r21 77e: 20 f0 brcs .+8 ; 0x788 780: a2 1b sub r26, r18 782: b3 0b sbc r27, r19 784: e4 0b sbc r30, r20 786: f5 0b sbc r31, r21 00000788 <__udivmodsi4_ep>: 788: 66 1f adc r22, r22 78a: 77 1f adc r23, r23 78c: 88 1f adc r24, r24 78e: 99 1f adc r25, r25 790: 1a 94 dec r1 792: 69 f7 brne .-38 ; 0x76e 794: 60 95 com r22 796: 70 95 com r23 798: 80 95 com r24 79a: 90 95 com r25 79c: 9b 01 movw r18, r22 79e: ac 01 movw r20, r24 7a0: bd 01 movw r22, r26 7a2: cf 01 movw r24, r30 7a4: 08 95 ret