main.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn 0 .text 00000358 00000000 00000000 00000074 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .data 00000000 00800060 00000358 000003cc 2**0 CONTENTS, ALLOC, LOAD, DATA 2 .stab 000006cc 00000000 00000000 000003cc 2**2 CONTENTS, READONLY, DEBUGGING 3 .stabstr 00000054 00000000 00000000 00000a98 2**0 CONTENTS, READONLY, DEBUGGING 4 .comment 00000011 00000000 00000000 00000aec 2**0 CONTENTS, READONLY Disassembly of section .text: 00000000 <__vectors>: 0: 12 c0 rjmp .+36 ; 0x26 <__ctors_end> 2: 36 c1 rjmp .+620 ; 0x270 <__vector_1> 4: 18 c0 rjmp .+48 ; 0x36 <__bad_interrupt> 6: 17 c0 rjmp .+46 ; 0x36 <__bad_interrupt> 8: 16 c0 rjmp .+44 ; 0x36 <__bad_interrupt> a: 15 c0 rjmp .+42 ; 0x36 <__bad_interrupt> c: 14 c0 rjmp .+40 ; 0x36 <__bad_interrupt> e: 13 c0 rjmp .+38 ; 0x36 <__bad_interrupt> 10: 12 c0 rjmp .+36 ; 0x36 <__bad_interrupt> 12: 11 c0 rjmp .+34 ; 0x36 <__bad_interrupt> 14: 10 c0 rjmp .+32 ; 0x36 <__bad_interrupt> 16: 0f c0 rjmp .+30 ; 0x36 <__bad_interrupt> 18: 0e c0 rjmp .+28 ; 0x36 <__bad_interrupt> 1a: 0d c0 rjmp .+26 ; 0x36 <__bad_interrupt> 1c: 0c c0 rjmp .+24 ; 0x36 <__bad_interrupt> 1e: 0b c0 rjmp .+22 ; 0x36 <__bad_interrupt> 20: 0a c0 rjmp .+20 ; 0x36 <__bad_interrupt> 22: 09 c0 rjmp .+18 ; 0x36 <__bad_interrupt> 24: 08 c0 rjmp .+16 ; 0x36 <__bad_interrupt> 00000026 <__ctors_end>: 26: 11 24 eor r1, r1 28: 1f be out 0x3f, r1 ; 63 2a: cf e5 ldi r28, 0x5F ; 95 2c: d4 e0 ldi r29, 0x04 ; 4 2e: de bf out 0x3e, r29 ; 62 30: cd bf out 0x3d, r28 ; 61 32: 7e d1 rcall .+764 ; 0x330
34: 8f c1 rjmp .+798 ; 0x354 <_exit> 00000036 <__bad_interrupt>: 36: e4 cf rjmp .-56 ; 0x0 <__vectors> 00000038 : 38: 20 b5 in r18, 0x20 ; 32 3a: 28 60 ori r18, 0x08 ; 8 3c: 20 bd out 0x20, r18 ; 32 3e: 20 b5 in r18, 0x20 ; 32 40: 20 bd out 0x20, r18 ; 32 42: 20 b5 in r18, 0x20 ; 32 44: 24 60 ori r18, 0x04 ; 4 46: 20 bd out 0x20, r18 ; 32 48: 20 b5 in r18, 0x20 ; 32 4a: 22 60 ori r18, 0x02 ; 2 4c: 20 bd out 0x20, r18 ; 32 4e: 20 b5 in r18, 0x20 ; 32 50: 20 bd out 0x20, r18 ; 32 52: 20 b5 in r18, 0x20 ; 32 54: 20 bd out 0x20, r18 ; 32 56: 90 bd out 0x20, r25 ; 32 58: 89 b9 out 0x09, r24 ; 9 5a: 53 9a sbi 0x0a, 3 ; 10 5c: 54 9a sbi 0x0a, 4 ; 10 5e: 08 95 ret 00000060 : 60: 5d 9b sbis 0x0b, 5 ; 11 62: fe cf rjmp .-4 ; 0x60 64: 8c b9 out 0x0c, r24 ; 12 66: 08 95 ret 00000068 : 68: 5f 9b sbis 0x0b, 7 ; 11 6a: fe cf rjmp .-4 ; 0x68 6c: 8c b1 in r24, 0x0c ; 12 6e: 08 95 ret 00000070 : 70: 1f 92 push r1 72: 0f 92 push r0 74: 0f b6 in r0, 0x3f ; 63 76: 0f 92 push r0 78: 11 24 eor r1, r1 7a: 0f 90 pop r0 7c: 0f be out 0x3f, r0 ; 63 7e: 0f 90 pop r0 80: 1f 90 pop r1 82: 18 95 reti 00000084 : 84: 88 23 and r24, r24 86: 41 f0 breq .+16 ; 0x98 88: ef e3 ldi r30, 0x3F ; 63 8a: fc e9 ldi r31, 0x9C ; 156 8c: 31 97 sbiw r30, 0x01 ; 1 8e: f1 f7 brne .-4 ; 0x8c 90: 00 c0 rjmp .+0 ; 0x92 92: 00 00 nop 94: 81 50 subi r24, 0x01 ; 1 96: f6 cf rjmp .-20 ; 0x84 98: 08 95 ret 0000009a : 9a: cf 93 push r28 9c: c8 2f mov r28, r24 9e: cc 23 and r28, r28 a0: 21 f0 breq .+8 ; 0xaa a2: 84 e6 ldi r24, 0x64 ; 100 a4: ef df rcall .-34 ; 0x84 a6: c1 50 subi r28, 0x01 ; 1 a8: fa cf rjmp .-12 ; 0x9e aa: cf 91 pop r28 ac: 08 95 ret 000000ae : ae: cf 93 push r28 b0: c8 2f mov r28, r24 b2: cc 23 and r28, r28 b4: 21 f0 breq .+8 ; 0xbe b6: 8a e0 ldi r24, 0x0A ; 10 b8: e5 df rcall .-54 ; 0x84 ba: c1 50 subi r28, 0x01 ; 1 bc: fa cf rjmp .-12 ; 0xb2 be: cf 91 pop r28 c0: 08 95 ret 000000c2 : c2: 88 23 and r24, r24 c4: 41 f0 breq .+16 ; 0xd6 c6: ef e9 ldi r30, 0x9F ; 159 c8: ff e0 ldi r31, 0x0F ; 15 ca: 31 97 sbiw r30, 0x01 ; 1 cc: f1 f7 brne .-4 ; 0xca ce: 00 c0 rjmp .+0 ; 0xd0 d0: 00 00 nop d2: 81 50 subi r24, 0x01 ; 1 d4: f6 cf rjmp .-20 ; 0xc2 d6: 08 95 ret 000000d8 : d8: 88 23 and r24, r24 da: 31 f0 breq .+12 ; 0xe8 dc: 95 e3 ldi r25, 0x35 ; 53 de: 9a 95 dec r25 e0: f1 f7 brne .-4 ; 0xde e2: 00 00 nop e4: 81 50 subi r24, 0x01 ; 1 e6: f8 cf rjmp .-16 ; 0xd8 e8: 08 95 ret 000000ea : ea: cf 93 push r28 ec: c8 2f mov r28, r24 ee: cc 23 and r28, r28 f0: 21 f0 breq .+8 ; 0xfa f2: 8a e0 ldi r24, 0x0A ; 10 f4: f1 df rcall .-30 ; 0xd8 f6: c1 50 subi r28, 0x01 ; 1 f8: fa cf rjmp .-12 ; 0xee fa: cf 91 pop r28 fc: 08 95 ret 000000fe : fe: 88 23 and r24, r24 100: 31 f0 breq .+12 ; 0x10e 102: 95 e0 ldi r25, 0x05 ; 5 104: 9a 95 dec r25 106: f1 f7 brne .-4 ; 0x104 108: 00 00 nop 10a: 81 50 subi r24, 0x01 ; 1 10c: f8 cf rjmp .-16 ; 0xfe 10e: 08 95 ret 00000110 : 110: 88 23 and r24, r24 112: 31 f0 breq .+12 ; 0x120 114: 92 e0 ldi r25, 0x02 ; 2 116: 9a 95 dec r25 118: f1 f7 brne .-4 ; 0x116 11a: 00 c0 rjmp .+0 ; 0x11c 11c: 81 50 subi r24, 0x01 ; 1 11e: f8 cf rjmp .-16 ; 0x110 120: 08 95 ret 00000122 : 122: 88 23 and r24, r24 124: 19 f0 breq .+6 ; 0x12c 126: 00 c0 rjmp .+0 ; 0x128 128: 81 50 subi r24, 0x01 ; 1 12a: fb cf rjmp .-10 ; 0x122 12c: 08 95 ret 0000012e : 12e: 01 97 sbiw r24, 0x01 ; 1 130: f1 f7 brne .-4 ; 0x12e 132: 08 95 ret 00000134 : 134: 8a 95 dec r24 136: f1 f7 brne .-4 ; 0x134 138: 08 95 ret 0000013a : 13a: c0 9a sbi 0x18, 0 ; 24 13c: 08 95 ret 0000013e : 13e: 0f 93 push r16 140: 1f 93 push r17 142: cf 93 push r28 144: df 93 push r29 146: 8c 01 movw r16, r24 148: c0 e0 ldi r28, 0x00 ; 0 14a: d0 e0 ldi r29, 0x00 ; 0 14c: c0 17 cp r28, r16 14e: d1 07 cpc r29, r17 150: 41 f0 breq .+16 ; 0x162 152: c0 98 cbi 0x18, 0 ; 24 154: 8a e0 ldi r24, 0x0A ; 10 156: c9 df rcall .-110 ; 0xea 158: f0 df rcall .-32 ; 0x13a 15a: 8a e0 ldi r24, 0x0A ; 10 15c: c6 df rcall .-116 ; 0xea 15e: 21 96 adiw r28, 0x01 ; 1 160: f5 cf rjmp .-22 ; 0x14c 162: df 91 pop r29 164: cf 91 pop r28 166: 1f 91 pop r17 168: 0f 91 pop r16 16a: 08 95 ret 0000016c : 16c: e6 df rcall .-52 ; 0x13a 16e: b8 9a sbi 0x17, 0 ; 23 170: 92 98 cbi 0x12, 2 ; 18 172: 8b b7 in r24, 0x3b ; 59 174: 80 64 ori r24, 0x40 ; 64 176: 8b bf out 0x3b, r24 ; 59 178: 85 b7 in r24, 0x35 ; 53 17a: 82 60 ori r24, 0x02 ; 2 17c: 85 bf out 0x35, r24 ; 53 17e: 78 94 sei 180: 08 95 ret 00000182 : 182: 0f 93 push r16 184: 1f 93 push r17 186: cf 93 push r28 188: df 93 push r29 18a: 08 2f mov r16, r24 18c: f8 94 cli 18e: d5 df rcall .-86 ; 0x13a 190: 82 e5 ldi r24, 0x52 ; 82 192: a2 df rcall .-188 ; 0xd8 194: c0 e0 ldi r28, 0x00 ; 0 196: d0 e0 ldi r29, 0x00 ; 0 198: 10 e0 ldi r17, 0x00 ; 0 19a: 00 95 com r16 19c: 10 95 com r17 19e: c8 01 movw r24, r16 1a0: 0c 2e mov r0, r28 1a2: 02 c0 rjmp .+4 ; 0x1a8 1a4: 95 95 asr r25 1a6: 87 95 ror r24 1a8: 0a 94 dec r0 1aa: e2 f7 brpl .-8 ; 0x1a4 1ac: 80 ff sbrs r24, 0 1ae: 02 c0 rjmp .+4 ; 0x1b4 1b0: c4 df rcall .-120 ; 0x13a 1b2: 01 c0 rjmp .+2 ; 0x1b6 1b4: c0 98 cbi 0x18, 0 ; 24 1b6: 82 e5 ldi r24, 0x52 ; 82 1b8: 8f df rcall .-226 ; 0xd8 1ba: 21 96 adiw r28, 0x01 ; 1 1bc: c8 30 cpi r28, 0x08 ; 8 1be: d1 05 cpc r29, r1 1c0: 71 f7 brne .-36 ; 0x19e 1c2: c0 98 cbi 0x18, 0 ; 24 1c4: 82 e5 ldi r24, 0x52 ; 82 1c6: 88 df rcall .-240 ; 0xd8 1c8: 78 94 sei 1ca: df 91 pop r29 1cc: cf 91 pop r28 1ce: 1f 91 pop r17 1d0: 0f 91 pop r16 1d2: 08 95 ret 000001d4 : 1d4: ff 92 push r15 1d6: 0f 93 push r16 1d8: 1f 93 push r17 1da: cf 93 push r28 1dc: df 93 push r29 1de: 9f d0 rcall .+318 ; 0x31e 1e0: 81 11 cpse r24, r1 1e2: 1e c0 rjmp .+60 ; 0x220 1e4: f8 94 cli 1e6: 82 99 sbic 0x10, 2 ; 16 1e8: fe cf rjmp .-4 ; 0x1e6 1ea: 85 e8 ldi r24, 0x85 ; 133 1ec: 7e df rcall .-260 ; 0xea 1ee: 00 e0 ldi r16, 0x00 ; 0 1f0: 10 e0 ldi r17, 0x00 ; 0 1f2: f1 2c mov r15, r1 1f4: 82 e4 ldi r24, 0x42 ; 66 1f6: 79 df rcall .-270 ; 0xea 1f8: 80 b3 in r24, 0x10 ; 16 1fa: 82 fb bst r24, 2 1fc: 88 27 eor r24, r24 1fe: 80 f9 bld r24, 0 200: c8 2f mov r28, r24 202: 00 2e mov r0, r16 204: 01 c0 rjmp .+2 ; 0x208 206: cc 0f add r28, r28 208: 0a 94 dec r0 20a: ea f7 brpl .-6 ; 0x206 20c: fc 2a or r15, r28 20e: 82 e4 ldi r24, 0x42 ; 66 210: 6c df rcall .-296 ; 0xea 212: 0f 5f subi r16, 0xFF ; 255 214: 1f 4f sbci r17, 0xFF ; 255 216: 08 30 cpi r16, 0x08 ; 8 218: 11 05 cpc r17, r1 21a: 61 f7 brne .-40 ; 0x1f4 21c: 78 94 sei 21e: 01 c0 rjmp .+2 ; 0x222 220: f1 2c mov r15, r1 222: 8f 2d mov r24, r15 224: df 91 pop r29 226: cf 91 pop r28 228: 1f 91 pop r17 22a: 0f 91 pop r16 22c: ff 90 pop r15 22e: 08 95 ret 00000230 : 230: cf 93 push r28 232: df 93 push r29 234: 8e e1 ldi r24, 0x1E ; 30 236: 3b df rcall .-394 ; 0xae 238: 80 e2 ldi r24, 0x20 ; 32 23a: 93 e0 ldi r25, 0x03 ; 3 23c: 80 df rcall .-256 ; 0x13e 23e: 88 e2 ldi r24, 0x28 ; 40 240: 36 df rcall .-404 ; 0xae 242: 88 ec ldi r24, 0xC8 ; 200 244: 90 e0 ldi r25, 0x00 ; 0 246: 7b df rcall .-266 ; 0x13e 248: 85 e0 ldi r24, 0x05 ; 5 24a: 31 df rcall .-414 ; 0xae 24c: c0 e2 ldi r28, 0x20 ; 32 24e: d8 e0 ldi r29, 0x08 ; 8 250: c0 98 cbi 0x18, 0 ; 24 252: 86 e2 ldi r24, 0x26 ; 38 254: 41 df rcall .-382 ; 0xd8 256: 71 df rcall .-286 ; 0x13a 258: 86 e2 ldi r24, 0x26 ; 38 25a: 3e df rcall .-388 ; 0xd8 25c: 21 97 sbiw r28, 0x01 ; 1 25e: 20 97 sbiw r28, 0x00 ; 0 260: b9 f7 brne .-18 ; 0x250 262: c0 98 cbi 0x18, 0 ; 24 264: 85 e0 ldi r24, 0x05 ; 5 266: df 91 pop r29 268: cf 91 pop r28 26a: 21 cf rjmp .-446 ; 0xae 0000026c : 26c: 66 df rcall .-308 ; 0x13a 26e: ff cf rjmp .-2 ; 0x26e 00000270 <__vector_1>: 270: 1f 92 push r1 272: 0f 92 push r0 274: 0f b6 in r0, 0x3f ; 63 276: 0f 92 push r0 278: 11 24 eor r1, r1 27a: ff 92 push r15 27c: 0f 93 push r16 27e: 1f 93 push r17 280: 2f 93 push r18 282: 3f 93 push r19 284: 4f 93 push r20 286: 5f 93 push r21 288: 6f 93 push r22 28a: 7f 93 push r23 28c: 8f 93 push r24 28e: 9f 93 push r25 290: af 93 push r26 292: bf 93 push r27 294: cf 93 push r28 296: df 93 push r29 298: ef 93 push r30 29a: ff 93 push r31 29c: 40 d0 rcall .+128 ; 0x31e 29e: 81 30 cpi r24, 0x01 ; 1 2a0: 09 f5 brne .+66 ; 0x2e4 <__vector_1+0x74> 2a2: 82 e4 ldi r24, 0x42 ; 66 2a4: 22 df rcall .-444 ; 0xea 2a6: 82 99 sbic 0x10, 2 ; 16 2a8: 1d c0 rjmp .+58 ; 0x2e4 <__vector_1+0x74> 2aa: 82 e4 ldi r24, 0x42 ; 66 2ac: 1e df rcall .-452 ; 0xea 2ae: 00 e0 ldi r16, 0x00 ; 0 2b0: 10 e0 ldi r17, 0x00 ; 0 2b2: f1 2c mov r15, r1 2b4: 82 e4 ldi r24, 0x42 ; 66 2b6: 19 df rcall .-462 ; 0xea 2b8: 80 b3 in r24, 0x10 ; 16 2ba: 82 fb bst r24, 2 2bc: 88 27 eor r24, r24 2be: 80 f9 bld r24, 0 2c0: c8 2f mov r28, r24 2c2: 00 2e mov r0, r16 2c4: 01 c0 rjmp .+2 ; 0x2c8 <__vector_1+0x58> 2c6: cc 0f add r28, r28 2c8: 0a 94 dec r0 2ca: ea f7 brpl .-6 ; 0x2c6 <__vector_1+0x56> 2cc: fc 2a or r15, r28 2ce: 82 e4 ldi r24, 0x42 ; 66 2d0: 0c df rcall .-488 ; 0xea 2d2: 0f 5f subi r16, 0xFF ; 255 2d4: 1f 4f sbci r17, 0xFF ; 255 2d6: 08 30 cpi r16, 0x08 ; 8 2d8: 11 05 cpc r17, r1 2da: 61 f7 brne .-40 ; 0x2b4 <__vector_1+0x44> 2dc: 82 e4 ldi r24, 0x42 ; 66 2de: 05 df rcall .-502 ; 0xea 2e0: 8f 2d mov r24, r15 2e2: be de rcall .-644 ; 0x60 2e4: ff 91 pop r31 2e6: ef 91 pop r30 2e8: df 91 pop r29 2ea: cf 91 pop r28 2ec: bf 91 pop r27 2ee: af 91 pop r26 2f0: 9f 91 pop r25 2f2: 8f 91 pop r24 2f4: 7f 91 pop r23 2f6: 6f 91 pop r22 2f8: 5f 91 pop r21 2fa: 4f 91 pop r20 2fc: 3f 91 pop r19 2fe: 2f 91 pop r18 300: 1f 91 pop r17 302: 0f 91 pop r16 304: ff 90 pop r15 306: 0f 90 pop r0 308: 0f be out 0x3f, r0 ; 63 30a: 0f 90 pop r0 30c: 1f 90 pop r1 30e: 18 95 reti 00000310 : 310: c1 9a sbi 0x18, 1 ; 24 312: b9 9a sbi 0x17, 1 ; 23 314: c2 9a sbi 0x18, 2 ; 24 316: 94 9a sbi 0x12, 4 ; 18 318: 08 95 ret 0000031a : 31a: c1 98 cbi 0x18, 1 ; 24 31c: 08 95 ret 0000031e : 31e: 86 b3 in r24, 0x16 ; 22 320: 82 fb bst r24, 2 322: 88 27 eor r24, r24 324: 80 f9 bld r24, 0 326: 08 95 ret 00000328 : 328: 80 b3 in r24, 0x10 ; 16 32a: 82 95 swap r24 32c: 81 70 andi r24, 0x01 ; 1 32e: 08 95 ret 00000330
: 330: 80 e4 ldi r24, 0x40 ; 64 332: 93 e0 ldi r25, 0x03 ; 3 334: 81 de rcall .-766 ; 0x38 336: ec df rcall .-40 ; 0x310 338: 19 df rcall .-462 ; 0x16c 33a: 81 e0 ldi r24, 0x01 ; 1 33c: 91 de rcall .-734 ; 0x60 33e: 78 df rcall .-272 ; 0x230 340: 80 e0 ldi r24, 0x00 ; 0 342: 8e de rcall .-740 ; 0x60 344: ea df rcall .-44 ; 0x31a 346: 90 de rcall .-736 ; 0x68 348: 1c df rcall .-456 ; 0x182 34a: ee df rcall .-36 ; 0x328 34c: 81 11 cpse r24, r1 34e: fb cf rjmp .-10 ; 0x346 350: 8d df rcall .-230 ; 0x26c 352: f9 cf rjmp .-14 ; 0x346 00000354 <_exit>: 354: f8 94 cli 00000356 <__stop_program>: 356: ff cf rjmp .-2 ; 0x356 <__stop_program>