Last active
July 11, 2020 16:40
-
-
Save Measter/c6deaf42537791869544560c539ea2f1 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
00000000 <__vectors>: | |
0: 0c 94 5c 00 jmp 0xb8 ; 0xb8 <__ctors_end> | |
4: 0c 94 6e 00 jmp 0xdc ; 0xdc <__bad_interrupt> | |
8: 0c 94 6e 00 jmp 0xdc ; 0xdc <__bad_interrupt> | |
c: 0c 94 6e 00 jmp 0xdc ; 0xdc <__bad_interrupt> | |
10: 0c 94 6e 00 jmp 0xdc ; 0xdc <__bad_interrupt> | |
14: 0c 94 6e 00 jmp 0xdc ; 0xdc <__bad_interrupt> | |
18: 0c 94 6e 00 jmp 0xdc ; 0xdc <__bad_interrupt> | |
1c: 0c 94 6e 00 jmp 0xdc ; 0xdc <__bad_interrupt> | |
20: 0c 94 6e 00 jmp 0xdc ; 0xdc <__bad_interrupt> | |
24: 0c 94 6e 00 jmp 0xdc ; 0xdc <__bad_interrupt> | |
28: 0c 94 6e 00 jmp 0xdc ; 0xdc <__bad_interrupt> | |
2c: 0c 94 6e 00 jmp 0xdc ; 0xdc <__bad_interrupt> | |
30: 0c 94 6e 00 jmp 0xdc ; 0xdc <__bad_interrupt> | |
34: 0c 94 6e 00 jmp 0xdc ; 0xdc <__bad_interrupt> | |
38: 0c 94 6e 00 jmp 0xdc ; 0xdc <__bad_interrupt> | |
3c: 0c 94 6e 00 jmp 0xdc ; 0xdc <__bad_interrupt> | |
40: 0c 94 b9 00 jmp 0x172 ; 0x172 <__vector_16> | |
44: 0c 94 6e 00 jmp 0xdc ; 0xdc <__bad_interrupt> | |
48: 0c 94 6e 00 jmp 0xdc ; 0xdc <__bad_interrupt> | |
4c: 0c 94 6e 00 jmp 0xdc ; 0xdc <__bad_interrupt> | |
50: 0c 94 6e 00 jmp 0xdc ; 0xdc <__bad_interrupt> | |
54: 0c 94 6e 00 jmp 0xdc ; 0xdc <__bad_interrupt> | |
58: 0c 94 6e 00 jmp 0xdc ; 0xdc <__bad_interrupt> | |
5c: 0c 94 6e 00 jmp 0xdc ; 0xdc <__bad_interrupt> | |
60: 0c 94 6e 00 jmp 0xdc ; 0xdc <__bad_interrupt> | |
64: 0c 94 6e 00 jmp 0xdc ; 0xdc <__bad_interrupt> | |
00000068 <__trampolines_end>: | |
68: 00 00 nop | |
6a: 00 00 nop | |
6c: 24 00 .word 0x0024 ; ???? | |
6e: 27 00 .word 0x0027 ; ???? | |
70: 2a 00 .word 0x002a ; ???? | |
00000072 <port_to_output_PGM>: | |
72: 00 00 00 00 25 00 28 00 2b 00 ....%.(.+. | |
0000007c <digital_pin_to_port_PGM>: | |
7c: 04 04 04 04 04 04 04 04 02 02 02 02 02 02 03 03 ................ | |
8c: 03 03 03 03 .... | |
00000090 <digital_pin_to_bit_mask_PGM>: | |
90: 01 02 04 08 10 20 40 80 01 02 04 08 10 20 01 02 ..... @...... .. | |
a0: 04 08 10 20 ... | |
000000a4 <digital_pin_to_timer_PGM>: | |
a4: 00 00 00 08 00 02 01 00 00 03 04 07 00 00 00 00 ................ | |
b4: 00 00 00 00 .... | |
000000b8 <__ctors_end>: | |
b8: 11 24 eor r1, r1 | |
ba: 1f be out 0x3f, r1 ; 63 | |
bc: cf ef ldi r28, 0xFF ; 255 | |
be: d8 e0 ldi r29, 0x08 ; 8 | |
c0: de bf out 0x3e, r29 ; 62 | |
c2: cd bf out 0x3d, r28 ; 61 | |
000000c4 <__do_clear_bss>: | |
c4: 21 e0 ldi r18, 0x01 ; 1 | |
c6: a0 e0 ldi r26, 0x00 ; 0 | |
c8: b1 e0 ldi r27, 0x01 ; 1 | |
ca: 01 c0 rjmp .+2 ; 0xce <.do_clear_bss_start> | |
000000cc <.do_clear_bss_loop>: | |
cc: 1d 92 st X+, r1 | |
000000ce <.do_clear_bss_start>: | |
ce: a9 30 cpi r26, 0x09 ; 9 | |
d0: b2 07 cpc r27, r18 | |
d2: e1 f7 brne .-8 ; 0xcc <.do_clear_bss_loop> | |
d4: 0e 94 03 01 call 0x206 ; 0x206 <main> | |
d8: 0c 94 6e 01 jmp 0x2dc ; 0x2dc <_exit> | |
000000dc <__bad_interrupt>: | |
dc: 0c 94 00 00 jmp 0 ; 0x0 <__vectors> | |
000000e0 <digitalWrite.constprop.0>: | |
e0: e1 eb ldi r30, 0xB1 ; 177 | |
e2: f0 e0 ldi r31, 0x00 ; 0 | |
e4: 94 91 lpm r25, Z | |
e6: ed e9 ldi r30, 0x9D ; 157 | |
e8: f0 e0 ldi r31, 0x00 ; 0 | |
ea: 24 91 lpm r18, Z | |
ec: e9 e8 ldi r30, 0x89 ; 137 | |
ee: f0 e0 ldi r31, 0x00 ; 0 | |
f0: e4 91 lpm r30, Z | |
f2: ee 23 and r30, r30 | |
f4: 09 f4 brne .+2 ; 0xf8 <digitalWrite.constprop.0+0x18> | |
f6: 3c c0 rjmp .+120 ; 0x170 <digitalWrite.constprop.0+0x90> | |
f8: 99 23 and r25, r25 | |
fa: 39 f1 breq .+78 ; 0x14a <digitalWrite.constprop.0+0x6a> | |
fc: 93 30 cpi r25, 0x03 ; 3 | |
fe: 91 f0 breq .+36 ; 0x124 <digitalWrite.constprop.0+0x44> | |
100: 38 f4 brcc .+14 ; 0x110 <digitalWrite.constprop.0+0x30> | |
102: 91 30 cpi r25, 0x01 ; 1 | |
104: a9 f0 breq .+42 ; 0x130 <digitalWrite.constprop.0+0x50> | |
106: 92 30 cpi r25, 0x02 ; 2 | |
108: 01 f5 brne .+64 ; 0x14a <digitalWrite.constprop.0+0x6a> | |
10a: 94 b5 in r25, 0x24 ; 36 | |
10c: 9f 7d andi r25, 0xDF ; 223 | |
10e: 12 c0 rjmp .+36 ; 0x134 <digitalWrite.constprop.0+0x54> | |
110: 97 30 cpi r25, 0x07 ; 7 | |
112: 91 f0 breq .+36 ; 0x138 <digitalWrite.constprop.0+0x58> | |
114: 98 30 cpi r25, 0x08 ; 8 | |
116: a1 f0 breq .+40 ; 0x140 <digitalWrite.constprop.0+0x60> | |
118: 94 30 cpi r25, 0x04 ; 4 | |
11a: b9 f4 brne .+46 ; 0x14a <digitalWrite.constprop.0+0x6a> | |
11c: 90 91 80 00 lds r25, 0x0080 ; 0x800080 <__TEXT_REGION_LENGTH__+0x7e0080> | |
120: 9f 7d andi r25, 0xDF ; 223 | |
122: 03 c0 rjmp .+6 ; 0x12a <digitalWrite.constprop.0+0x4a> | |
124: 90 91 80 00 lds r25, 0x0080 ; 0x800080 <__TEXT_REGION_LENGTH__+0x7e0080> | |
128: 9f 77 andi r25, 0x7F ; 127 | |
12a: 90 93 80 00 sts 0x0080, r25 ; 0x800080 <__TEXT_REGION_LENGTH__+0x7e0080> | |
12e: 0d c0 rjmp .+26 ; 0x14a <digitalWrite.constprop.0+0x6a> | |
130: 94 b5 in r25, 0x24 ; 36 | |
132: 9f 77 andi r25, 0x7F ; 127 | |
134: 94 bd out 0x24, r25 ; 36 | |
136: 09 c0 rjmp .+18 ; 0x14a <digitalWrite.constprop.0+0x6a> | |
138: 90 91 b0 00 lds r25, 0x00B0 ; 0x8000b0 <__TEXT_REGION_LENGTH__+0x7e00b0> | |
13c: 9f 77 andi r25, 0x7F ; 127 | |
13e: 03 c0 rjmp .+6 ; 0x146 <digitalWrite.constprop.0+0x66> | |
140: 90 91 b0 00 lds r25, 0x00B0 ; 0x8000b0 <__TEXT_REGION_LENGTH__+0x7e00b0> | |
144: 9f 7d andi r25, 0xDF ; 223 | |
146: 90 93 b0 00 sts 0x00B0, r25 ; 0x8000b0 <__TEXT_REGION_LENGTH__+0x7e00b0> | |
14a: f0 e0 ldi r31, 0x00 ; 0 | |
14c: ee 0f add r30, r30 | |
14e: ff 1f adc r31, r31 | |
150: ee 58 subi r30, 0x8E ; 142 | |
152: ff 4f sbci r31, 0xFF ; 255 | |
154: a5 91 lpm r26, Z+ | |
156: b4 91 lpm r27, Z | |
158: 9f b7 in r25, 0x3f ; 63 | |
15a: f8 94 cli | |
15c: 81 11 cpse r24, r1 | |
15e: 04 c0 rjmp .+8 ; 0x168 <digitalWrite.constprop.0+0x88> | |
160: 8c 91 ld r24, X | |
162: 20 95 com r18 | |
164: 28 23 and r18, r24 | |
166: 02 c0 rjmp .+4 ; 0x16c <digitalWrite.constprop.0+0x8c> | |
168: ec 91 ld r30, X | |
16a: 2e 2b or r18, r30 | |
16c: 2c 93 st X, r18 | |
16e: 9f bf out 0x3f, r25 ; 63 | |
170: 08 95 ret | |
00000172 <__vector_16>: | |
172: 1f 92 push r1 | |
174: 0f 92 push r0 | |
176: 0f b6 in r0, 0x3f ; 63 | |
178: 0f 92 push r0 | |
17a: 11 24 eor r1, r1 | |
17c: 2f 93 push r18 | |
17e: 3f 93 push r19 | |
180: 8f 93 push r24 | |
182: 9f 93 push r25 | |
184: af 93 push r26 | |
186: bf 93 push r27 | |
188: 80 91 05 01 lds r24, 0x0105 ; 0x800105 <timer0_millis> | |
18c: 90 91 06 01 lds r25, 0x0106 ; 0x800106 <timer0_millis+0x1> | |
190: a0 91 07 01 lds r26, 0x0107 ; 0x800107 <timer0_millis+0x2> | |
194: b0 91 08 01 lds r27, 0x0108 ; 0x800108 <timer0_millis+0x3> | |
198: 30 91 04 01 lds r19, 0x0104 ; 0x800104 <timer0_fract> | |
19c: 23 e0 ldi r18, 0x03 ; 3 | |
19e: 23 0f add r18, r19 | |
1a0: 2d 37 cpi r18, 0x7D ; 125 | |
1a2: 20 f4 brcc .+8 ; 0x1ac <__vector_16+0x3a> | |
1a4: 01 96 adiw r24, 0x01 ; 1 | |
1a6: a1 1d adc r26, r1 | |
1a8: b1 1d adc r27, r1 | |
1aa: 05 c0 rjmp .+10 ; 0x1b6 <__vector_16+0x44> | |
1ac: 26 e8 ldi r18, 0x86 ; 134 | |
1ae: 23 0f add r18, r19 | |
1b0: 02 96 adiw r24, 0x02 ; 2 | |
1b2: a1 1d adc r26, r1 | |
1b4: b1 1d adc r27, r1 | |
1b6: 20 93 04 01 sts 0x0104, r18 ; 0x800104 <timer0_fract> | |
1ba: 80 93 05 01 sts 0x0105, r24 ; 0x800105 <timer0_millis> | |
1be: 90 93 06 01 sts 0x0106, r25 ; 0x800106 <timer0_millis+0x1> | |
1c2: a0 93 07 01 sts 0x0107, r26 ; 0x800107 <timer0_millis+0x2> | |
1c6: b0 93 08 01 sts 0x0108, r27 ; 0x800108 <timer0_millis+0x3> | |
1ca: 80 91 00 01 lds r24, 0x0100 ; 0x800100 <_edata> | |
1ce: 90 91 01 01 lds r25, 0x0101 ; 0x800101 <_edata+0x1> | |
1d2: a0 91 02 01 lds r26, 0x0102 ; 0x800102 <_edata+0x2> | |
1d6: b0 91 03 01 lds r27, 0x0103 ; 0x800103 <_edata+0x3> | |
1da: 01 96 adiw r24, 0x01 ; 1 | |
1dc: a1 1d adc r26, r1 | |
1de: b1 1d adc r27, r1 | |
1e0: 80 93 00 01 sts 0x0100, r24 ; 0x800100 <_edata> | |
1e4: 90 93 01 01 sts 0x0101, r25 ; 0x800101 <_edata+0x1> | |
1e8: a0 93 02 01 sts 0x0102, r26 ; 0x800102 <_edata+0x2> | |
1ec: b0 93 03 01 sts 0x0103, r27 ; 0x800103 <_edata+0x3> | |
1f0: bf 91 pop r27 | |
1f2: af 91 pop r26 | |
1f4: 9f 91 pop r25 | |
1f6: 8f 91 pop r24 | |
1f8: 3f 91 pop r19 | |
1fa: 2f 91 pop r18 | |
1fc: 0f 90 pop r0 | |
1fe: 0f be out 0x3f, r0 ; 63 | |
200: 0f 90 pop r0 | |
202: 1f 90 pop r1 | |
204: 18 95 reti | |
00000206 <main>: | |
206: 78 94 sei | |
208: 84 b5 in r24, 0x24 ; 36 | |
20a: 82 60 ori r24, 0x02 ; 2 | |
20c: 84 bd out 0x24, r24 ; 36 | |
20e: 84 b5 in r24, 0x24 ; 36 | |
210: 81 60 ori r24, 0x01 ; 1 | |
212: 84 bd out 0x24, r24 ; 36 | |
214: 85 b5 in r24, 0x25 ; 37 | |
216: 82 60 ori r24, 0x02 ; 2 | |
218: 85 bd out 0x25, r24 ; 37 | |
21a: 85 b5 in r24, 0x25 ; 37 | |
21c: 81 60 ori r24, 0x01 ; 1 | |
21e: 85 bd out 0x25, r24 ; 37 | |
220: 80 91 6e 00 lds r24, 0x006E ; 0x80006e <__TEXT_REGION_LENGTH__+0x7e006e> | |
224: 81 60 ori r24, 0x01 ; 1 | |
226: 80 93 6e 00 sts 0x006E, r24 ; 0x80006e <__TEXT_REGION_LENGTH__+0x7e006e> | |
22a: 10 92 81 00 sts 0x0081, r1 ; 0x800081 <__TEXT_REGION_LENGTH__+0x7e0081> | |
22e: 80 91 81 00 lds r24, 0x0081 ; 0x800081 <__TEXT_REGION_LENGTH__+0x7e0081> | |
232: 82 60 ori r24, 0x02 ; 2 | |
234: 80 93 81 00 sts 0x0081, r24 ; 0x800081 <__TEXT_REGION_LENGTH__+0x7e0081> | |
238: 80 91 81 00 lds r24, 0x0081 ; 0x800081 <__TEXT_REGION_LENGTH__+0x7e0081> | |
23c: 81 60 ori r24, 0x01 ; 1 | |
23e: 80 93 81 00 sts 0x0081, r24 ; 0x800081 <__TEXT_REGION_LENGTH__+0x7e0081> | |
242: 80 91 80 00 lds r24, 0x0080 ; 0x800080 <__TEXT_REGION_LENGTH__+0x7e0080> | |
246: 81 60 ori r24, 0x01 ; 1 | |
248: 80 93 80 00 sts 0x0080, r24 ; 0x800080 <__TEXT_REGION_LENGTH__+0x7e0080> | |
24c: 80 91 b1 00 lds r24, 0x00B1 ; 0x8000b1 <__TEXT_REGION_LENGTH__+0x7e00b1> | |
250: 84 60 ori r24, 0x04 ; 4 | |
252: 80 93 b1 00 sts 0x00B1, r24 ; 0x8000b1 <__TEXT_REGION_LENGTH__+0x7e00b1> | |
256: 80 91 b0 00 lds r24, 0x00B0 ; 0x8000b0 <__TEXT_REGION_LENGTH__+0x7e00b0> | |
25a: 81 60 ori r24, 0x01 ; 1 | |
25c: 80 93 b0 00 sts 0x00B0, r24 ; 0x8000b0 <__TEXT_REGION_LENGTH__+0x7e00b0> | |
260: 80 91 7a 00 lds r24, 0x007A ; 0x80007a <__TEXT_REGION_LENGTH__+0x7e007a> | |
264: 84 60 ori r24, 0x04 ; 4 | |
266: 80 93 7a 00 sts 0x007A, r24 ; 0x80007a <__TEXT_REGION_LENGTH__+0x7e007a> | |
26a: 80 91 7a 00 lds r24, 0x007A ; 0x80007a <__TEXT_REGION_LENGTH__+0x7e007a> | |
26e: 82 60 ori r24, 0x02 ; 2 | |
270: 80 93 7a 00 sts 0x007A, r24 ; 0x80007a <__TEXT_REGION_LENGTH__+0x7e007a> | |
274: 80 91 7a 00 lds r24, 0x007A ; 0x80007a <__TEXT_REGION_LENGTH__+0x7e007a> | |
278: 81 60 ori r24, 0x01 ; 1 | |
27a: 80 93 7a 00 sts 0x007A, r24 ; 0x80007a <__TEXT_REGION_LENGTH__+0x7e007a> | |
27e: 80 91 7a 00 lds r24, 0x007A ; 0x80007a <__TEXT_REGION_LENGTH__+0x7e007a> | |
282: 80 68 ori r24, 0x80 ; 128 | |
284: 80 93 7a 00 sts 0x007A, r24 ; 0x80007a <__TEXT_REGION_LENGTH__+0x7e007a> | |
288: 10 92 c1 00 sts 0x00C1, r1 ; 0x8000c1 <__TEXT_REGION_LENGTH__+0x7e00c1> | |
28c: ed e9 ldi r30, 0x9D ; 157 | |
28e: f0 e0 ldi r31, 0x00 ; 0 | |
290: 24 91 lpm r18, Z | |
292: e9 e8 ldi r30, 0x89 ; 137 | |
294: f0 e0 ldi r31, 0x00 ; 0 | |
296: 84 91 lpm r24, Z | |
298: 88 23 and r24, r24 | |
29a: 99 f0 breq .+38 ; 0x2c2 <main+0xbc> | |
29c: 90 e0 ldi r25, 0x00 ; 0 | |
29e: 88 0f add r24, r24 | |
2a0: 99 1f adc r25, r25 | |
2a2: fc 01 movw r30, r24 | |
2a4: e8 59 subi r30, 0x98 ; 152 | |
2a6: ff 4f sbci r31, 0xFF ; 255 | |
2a8: a5 91 lpm r26, Z+ | |
2aa: b4 91 lpm r27, Z | |
2ac: fc 01 movw r30, r24 | |
2ae: ee 58 subi r30, 0x8E ; 142 | |
2b0: ff 4f sbci r31, 0xFF ; 255 | |
2b2: 85 91 lpm r24, Z+ | |
2b4: 94 91 lpm r25, Z | |
2b6: 8f b7 in r24, 0x3f ; 63 | |
2b8: f8 94 cli | |
2ba: ec 91 ld r30, X | |
2bc: e2 2b or r30, r18 | |
2be: ec 93 st X, r30 | |
2c0: 8f bf out 0x3f, r24 ; 63 | |
2c2: c0 e0 ldi r28, 0x00 ; 0 | |
2c4: d0 e0 ldi r29, 0x00 ; 0 | |
2c6: 81 e0 ldi r24, 0x01 ; 1 | |
2c8: 0e 94 70 00 call 0xe0 ; 0xe0 <digitalWrite.constprop.0> | |
2cc: 80 e0 ldi r24, 0x00 ; 0 | |
2ce: 0e 94 70 00 call 0xe0 ; 0xe0 <digitalWrite.constprop.0> | |
2d2: 20 97 sbiw r28, 0x00 ; 0 | |
2d4: c1 f3 breq .-16 ; 0x2c6 <main+0xc0> | |
2d6: 0e 94 00 00 call 0 ; 0x0 <__vectors> | |
2da: f5 cf rjmp .-22 ; 0x2c6 <main+0xc0> | |
000002dc <_exit>: | |
2dc: f8 94 cli | |
000002de <__stop_program>: | |
2de: ff cf rjmp .-2 ; 0x2de <__stop_program> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment