ctrl.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn 0 .text 0000023e 00000000 00000000 00000094 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .bss 00000010 00800060 00800060 000002d2 2**0 ALLOC Disassembly of section .text: 00000000 <__vectors>: 0: 12 c0 rjmp .+36 ; 0x26 <__ctors_end> 2: 2c c0 rjmp .+88 ; 0x5c <__bad_interrupt> 4: 2b c0 rjmp .+86 ; 0x5c <__bad_interrupt> 6: 2a c0 rjmp .+84 ; 0x5c <__bad_interrupt> 8: 29 c0 rjmp .+82 ; 0x5c <__bad_interrupt> a: 28 c0 rjmp .+80 ; 0x5c <__bad_interrupt> c: 27 c0 rjmp .+78 ; 0x5c <__bad_interrupt> e: 26 c0 rjmp .+76 ; 0x5c <__bad_interrupt> 10: 25 c0 rjmp .+74 ; 0x5c <__bad_interrupt> 12: 8e c0 rjmp .+284 ; 0x130 <__vector_9> 14: 23 c0 rjmp .+70 ; 0x5c <__bad_interrupt> 16: d3 c0 rjmp .+422 ; 0x1be <__vector_11> 18: 21 c0 rjmp .+66 ; 0x5c <__bad_interrupt> 1a: 20 c0 rjmp .+64 ; 0x5c <__bad_interrupt> 1c: 1f c0 rjmp .+62 ; 0x5c <__bad_interrupt> 1e: 1e c0 rjmp .+60 ; 0x5c <__bad_interrupt> 20: 1d c0 rjmp .+58 ; 0x5c <__bad_interrupt> 22: 1c c0 rjmp .+56 ; 0x5c <__bad_interrupt> 24: 1b c0 rjmp .+54 ; 0x5c <__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 00000032 <__do_copy_data>: 32: 10 e0 ldi r17, 0x00 ; 0 34: a0 e6 ldi r26, 0x60 ; 96 36: b0 e0 ldi r27, 0x00 ; 0 38: ee e3 ldi r30, 0x3E ; 62 3a: f2 e0 ldi r31, 0x02 ; 2 3c: 02 c0 rjmp .+4 ; 0x42 <.do_copy_data_start> 0000003e <.do_copy_data_loop>: 3e: 05 90 lpm r0, Z+ 40: 0d 92 st X+, r0 00000042 <.do_copy_data_start>: 42: a0 36 cpi r26, 0x60 ; 96 44: b1 07 cpc r27, r17 46: d9 f7 brne .-10 ; 0x3e <.do_copy_data_loop> 00000048 <__do_clear_bss>: 48: 10 e0 ldi r17, 0x00 ; 0 4a: a0 e6 ldi r26, 0x60 ; 96 4c: b0 e0 ldi r27, 0x00 ; 0 4e: 01 c0 rjmp .+2 ; 0x52 <.do_clear_bss_start> 00000050 <.do_clear_bss_loop>: 50: 1d 92 st X+, r1 00000052 <.do_clear_bss_start>: 52: a0 37 cpi r26, 0x70 ; 112 54: b1 07 cpc r27, r17 56: e1 f7 brne .-8 ; 0x50 <.do_clear_bss_loop> 58: 17 d0 rcall .+46 ; 0x88
5a: ef c0 rjmp .+478 ; 0x23a <_exit> 0000005c <__bad_interrupt>: 5c: d1 cf rjmp .-94 ; 0x0 <__vectors> 0000005e : 5e: 8c b1 in r24, 0x0c ; 12 60: 08 95 ret 00000062 : 62: 5d 9b sbis 0x0b, 5 ; 11 64: fe cf rjmp .-4 ; 0x62 66: 8c b9 out 0x0c, r24 ; 12 68: 5e 9a sbi 0x0b, 6 ; 11 6a: 08 95 ret 0000006c : 6c: 01 c0 rjmp .+2 ; 0x70 6e: 8c b1 in r24, 0x0c ; 12 70: 5f 99 sbic 0x0b, 7 ; 11 72: fd cf rjmp .-6 ; 0x6e 74: 08 95 ret 00000076 : 76: f8 94 cli 78: 28 ed ldi r18, 0xD8 ; 216 7a: 2a b9 out 0x0a, r18 ; 10 7c: 26 e8 ldi r18, 0x86 ; 134 7e: 20 bd out 0x20, r18 ; 32 80: 90 bd out 0x20, r25 ; 32 82: 89 b9 out 0x09, r24 ; 9 84: 78 94 sei 86: 08 95 ret 00000088
: 88: 10 92 69 00 sts 0x0069, r1 8c: 10 92 68 00 sts 0x0068, r1 90: 89 b7 in r24, 0x39 ; 57 92: 85 60 ori r24, 0x05 ; 5 94: 89 bf out 0x39, r24 ; 57 96: 85 b7 in r24, 0x35 ; 53 98: 83 60 ori r24, 0x03 ; 3 9a: 85 bf out 0x35, r24 ; 53 9c: 84 e0 ldi r24, 0x04 ; 4 9e: 83 bf out 0x33, r24 ; 51 a0: 81 e6 ldi r24, 0x61 ; 97 a2: 85 bd out 0x25, r24 ; 37 a4: 13 bc out 0x23, r1 ; 35 a6: 88 e0 ldi r24, 0x08 ; 8 a8: 87 bb out 0x17, r24 ; 23 aa: 80 ed ldi r24, 0xD0 ; 208 ac: 81 bb out 0x11, r24 ; 17 ae: 82 b3 in r24, 0x12 ; 18 b0: 80 63 ori r24, 0x30 ; 48 b2: 82 bb out 0x12, r24 ; 18 b4: f8 94 cli b6: 88 ed ldi r24, 0xD8 ; 216 b8: 8a b9 out 0x0a, r24 ; 10 ba: 86 e8 ldi r24, 0x86 ; 134 bc: 80 bd out 0x20, r24 ; 32 be: 10 bc out 0x20, r1 ; 32 c0: 83 e3 ldi r24, 0x33 ; 51 c2: 89 b9 out 0x09, r24 ; 9 c4: 78 94 sei c6: 61 e0 ldi r22, 0x01 ; 1 c8: 70 e0 ldi r23, 0x00 ; 0 ca: 40 e9 ldi r20, 0x90 ; 144 cc: 51 e0 ldi r21, 0x01 ; 1 ce: 22 ec ldi r18, 0xC2 ; 194 d0: 31 e0 ldi r19, 0x01 ; 1 d2: 80 91 66 00 lds r24, 0x0066 d6: 90 91 67 00 lds r25, 0x0067 da: 89 2b or r24, r25 dc: 31 f4 brne .+12 ; 0xea de: 85 9b sbis 0x10, 5 ; 16 e0: 04 c0 rjmp .+8 ; 0xea e2: 70 93 67 00 sts 0x0067, r23 e6: 60 93 66 00 sts 0x0066, r22 ea: 80 91 61 00 lds r24, 0x0061 ee: 88 23 and r24, r24 f0: 81 f3 breq .-32 ; 0xd2 f2: 80 91 6b 00 lds r24, 0x006B f6: 81 33 cpi r24, 0x31 ; 49 f8: 39 f0 breq .+14 ; 0x108 fa: 82 33 cpi r24, 0x32 ; 50 fc: 39 f0 breq .+14 ; 0x10c fe: 83 33 cpi r24, 0x33 ; 51 100: 39 f0 breq .+14 ; 0x110 102: 84 33 cpi r24, 0x34 ; 52 104: 71 f4 brne .+28 ; 0x122 106: 09 c0 rjmp .+18 ; 0x11a 108: 96 9a sbi 0x12, 6 ; 18 10a: 0b c0 rjmp .+22 ; 0x122 10c: 96 98 cbi 0x12, 6 ; 18 10e: 09 c0 rjmp .+18 ; 0x122 110: 50 93 69 00 sts 0x0069, r21 114: 40 93 68 00 sts 0x0068, r20 118: 04 c0 rjmp .+8 ; 0x122 11a: 30 93 69 00 sts 0x0069, r19 11e: 20 93 68 00 sts 0x0068, r18 122: 10 92 60 00 sts 0x0060, r1 126: 80 91 60 00 lds r24, 0x0060 12a: 80 93 61 00 sts 0x0061, r24 12e: d1 cf rjmp .-94 ; 0xd2 00000130 <__vector_9>: 130: 1f 92 push r1 132: 0f 92 push r0 134: 0f b6 in r0, 0x3f ; 63 136: 0f 92 push r0 138: 11 24 eor r1, r1 13a: 8f 93 push r24 13c: 9f 93 push r25 13e: 80 91 62 00 lds r24, 0x0062 142: 90 91 63 00 lds r25, 0x0063 146: 01 96 adiw r24, 0x01 ; 1 148: 90 93 63 00 sts 0x0063, r25 14c: 80 93 62 00 sts 0x0062, r24 150: 04 97 sbiw r24, 0x04 ; 4 152: a1 f4 brne .+40 ; 0x17c <__vector_9+0x4c> 154: 80 91 66 00 lds r24, 0x0066 158: 90 91 67 00 lds r25, 0x0067 15c: 01 97 sbiw r24, 0x01 ; 1 15e: 51 f4 brne .+20 ; 0x174 <__vector_9+0x44> 160: 85 99 sbic 0x10, 5 ; 16 162: 08 c0 rjmp .+16 ; 0x174 <__vector_9+0x44> 164: 82 b3 in r24, 0x12 ; 18 166: 90 e4 ldi r25, 0x40 ; 64 168: 89 27 eor r24, r25 16a: 82 bb out 0x12, r24 ; 18 16c: 10 92 67 00 sts 0x0067, r1 170: 10 92 66 00 sts 0x0066, r1 174: 10 92 63 00 sts 0x0063, r1 178: 10 92 62 00 sts 0x0062, r1 17c: 80 91 68 00 lds r24, 0x0068 180: 90 91 69 00 lds r25, 0x0069 184: 89 2b or r24, r25 186: a1 f0 breq .+40 ; 0x1b0 <__vector_9+0x80> 188: 8f ef ldi r24, 0xFF ; 255 18a: 83 bd out 0x23, r24 ; 35 18c: 80 91 68 00 lds r24, 0x0068 190: 90 91 69 00 lds r25, 0x0069 194: 01 97 sbiw r24, 0x01 ; 1 196: 90 93 69 00 sts 0x0069, r25 19a: 80 93 68 00 sts 0x0068, r24 19e: 80 91 68 00 lds r24, 0x0068 1a2: 90 91 69 00 lds r25, 0x0069 1a6: 89 2b or r24, r25 1a8: 19 f4 brne .+6 ; 0x1b0 <__vector_9+0x80> 1aa: 82 b3 in r24, 0x12 ; 18 1ac: 80 58 subi r24, 0x80 ; 128 1ae: 82 bb out 0x12, r24 ; 18 1b0: 9f 91 pop r25 1b2: 8f 91 pop r24 1b4: 0f 90 pop r0 1b6: 0f be out 0x3f, r0 ; 63 1b8: 0f 90 pop r0 1ba: 1f 90 pop r1 1bc: 18 95 reti 000001be <__vector_11>: 1be: 1f 92 push r1 1c0: 0f 92 push r0 1c2: 0f b6 in r0, 0x3f ; 63 1c4: 0f 92 push r0 1c6: 11 24 eor r1, r1 1c8: 8f 93 push r24 1ca: 9f 93 push r25 1cc: ef 93 push r30 1ce: ff 93 push r31 1d0: 80 91 60 00 lds r24, 0x0060 1d4: 83 30 cpi r24, 0x03 ; 3 1d6: 40 f5 brcc .+80 ; 0x228 <__vector_11+0x6a> 1d8: 80 91 61 00 lds r24, 0x0061 1dc: 88 23 and r24, r24 1de: 21 f5 brne .+72 ; 0x228 <__vector_11+0x6a> 1e0: 80 91 60 00 lds r24, 0x0060 1e4: e8 2f mov r30, r24 1e6: f0 e0 ldi r31, 0x00 ; 0 1e8: 9c b1 in r25, 0x0c ; 12 1ea: e3 59 subi r30, 0x93 ; 147 1ec: ff 4f sbci r31, 0xFF ; 255 1ee: 90 83 st Z, r25 1f0: 8f 5f subi r24, 0xFF ; 255 1f2: 80 93 60 00 sts 0x0060, r24 1f6: 80 91 60 00 lds r24, 0x0060 1fa: 83 30 cpi r24, 0x03 ; 3 1fc: a9 f4 brne .+42 ; 0x228 <__vector_11+0x6a> 1fe: 80 91 6e 00 lds r24, 0x006E 202: 5d 9b sbis 0x0b, 5 ; 11 204: fe cf rjmp .-4 ; 0x202 <__vector_11+0x44> 206: 8c b9 out 0x0c, r24 ; 12 208: 5e 9a sbi 0x0b, 6 ; 11 20a: 80 91 6d 00 lds r24, 0x006D 20e: 81 33 cpi r24, 0x31 ; 49 210: 59 f4 brne .+22 ; 0x228 <__vector_11+0x6a> 212: 80 91 6e 00 lds r24, 0x006E 216: 80 93 6b 00 sts 0x006B, r24 21a: 80 91 6f 00 lds r24, 0x006F 21e: 80 93 6c 00 sts 0x006C, r24 222: 81 e0 ldi r24, 0x01 ; 1 224: 80 93 61 00 sts 0x0061, r24 228: ff 91 pop r31 22a: ef 91 pop r30 22c: 9f 91 pop r25 22e: 8f 91 pop r24 230: 0f 90 pop r0 232: 0f be out 0x3f, r0 ; 63 234: 0f 90 pop r0 236: 1f 90 pop r1 238: 18 95 reti 0000023a <_exit>: 23a: f8 94 cli 0000023c <__stop_program>: 23c: ff cf rjmp .-2 ; 0x23c <__stop_program>