rendered paste bodyctrl.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 <main>
5a: ef c0 rjmp .+478 ; 0x23a <_exit>
0000005c <__bad_interrupt>:
5c: d1 cf rjmp .-94 ; 0x0 <__vectors>
0000005e <receiveChar>:
5e: 8c b1 in r24, 0x0c ; 12
60: 08 95 ret
00000062 <sendChar>:
62: 5d 9b sbis 0x0b, 5 ; 11
64: fe cf rjmp .-4 ; 0x62 <sendChar>
66: 8c b9 out 0x0c, r24 ; 12
68: 5e 9a sbi 0x0b, 6 ; 11
6a: 08 95 ret
0000006c <USART_Flush>:
6c: 01 c0 rjmp .+2 ; 0x70 <USART_Flush+0x4>
6e: 8c b1 in r24, 0x0c ; 12
70: 5f 99 sbic 0x0b, 7 ; 11
72: fd cf rjmp .-6 ; 0x6e <USART_Flush+0x2>
74: 08 95 ret
00000076 <usartInit>:
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 <main>:
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 <main+0x62>
de: 85 9b sbis 0x10, 5 ; 16
e0: 04 c0 rjmp .+8 ; 0xea <main+0x62>
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 <main+0x4a>
f2: 80 91 6b 00 lds r24, 0x006B
f6: 81 33 cpi r24, 0x31 ; 49
f8: 39 f0 breq .+14 ; 0x108 <main+0x80>
fa: 82 33 cpi r24, 0x32 ; 50
fc: 39 f0 breq .+14 ; 0x10c <main+0x84>
fe: 83 33 cpi r24, 0x33 ; 51
100: 39 f0 breq .+14 ; 0x110 <main+0x88>
102: 84 33 cpi r24, 0x34 ; 52
104: 71 f4 brne .+28 ; 0x122 <main+0x9a>
106: 09 c0 rjmp .+18 ; 0x11a <main+0x92>
108: 96 9a sbi 0x12, 6 ; 18
10a: 0b c0 rjmp .+22 ; 0x122 <main+0x9a>
10c: 96 98 cbi 0x12, 6 ; 18
10e: 09 c0 rjmp .+18 ; 0x122 <main+0x9a>
110: 50 93 69 00 sts 0x0069, r21
114: 40 93 68 00 sts 0x0068, r20
118: 04 c0 rjmp .+8 ; 0x122 <main+0x9a>
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 <main+0x4a>
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>