194 lines
7.1 KiB
Plaintext
194 lines
7.1 KiB
Plaintext
|
|
avr-lib-led.elf: file format elf32-avr
|
|
|
|
Sections:
|
|
Idx Name Size VMA LMA File off Algn
|
|
0 .data 00000002 00800100 00000182 000001f6 2**0
|
|
CONTENTS, ALLOC, LOAD, DATA
|
|
1 .text 00000182 00000000 00000000 00000074 2**1
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
2 .comment 00000011 00000000 00000000 000001f8 2**0
|
|
CONTENTS, READONLY
|
|
3 .note.gnu.avr.deviceinfo 00000040 00000000 00000000 0000020c 2**2
|
|
CONTENTS, READONLY
|
|
|
|
Disassembly of section .text:
|
|
|
|
00000000 <__vectors>:
|
|
0: 0c 94 34 00 jmp 0x68 ; 0x68 <__ctors_end>
|
|
4: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
|
|
8: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
|
|
c: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
|
|
10: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
|
|
14: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
|
|
18: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
|
|
1c: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
|
|
20: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
|
|
24: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
|
|
28: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
|
|
2c: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
|
|
30: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
|
|
34: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
|
|
38: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
|
|
3c: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
|
|
40: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
|
|
44: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
|
|
48: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
|
|
4c: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
|
|
50: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
|
|
54: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
|
|
58: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
|
|
5c: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
|
|
60: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
|
|
64: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
|
|
|
|
00000068 <__ctors_end>:
|
|
68: 11 24 eor r1, r1
|
|
6a: 1f be out 0x3f, r1 ; 63
|
|
6c: cf ef ldi r28, 0xFF ; 255
|
|
6e: d4 e0 ldi r29, 0x04 ; 4
|
|
70: de bf out 0x3e, r29 ; 62
|
|
72: cd bf out 0x3d, r28 ; 61
|
|
|
|
00000074 <__do_copy_data>:
|
|
74: 11 e0 ldi r17, 0x01 ; 1
|
|
76: a0 e0 ldi r26, 0x00 ; 0
|
|
78: b1 e0 ldi r27, 0x01 ; 1
|
|
7a: e2 e8 ldi r30, 0x82 ; 130
|
|
7c: f1 e0 ldi r31, 0x01 ; 1
|
|
7e: 02 c0 rjmp .+4 ; 0x84 <__do_copy_data+0x10>
|
|
80: 05 90 lpm r0, Z+
|
|
82: 0d 92 st X+, r0
|
|
84: a2 30 cpi r26, 0x02 ; 2
|
|
86: b1 07 cpc r27, r17
|
|
88: d9 f7 brne .-10 ; 0x80 <__do_copy_data+0xc>
|
|
8a: 0e 94 ab 00 call 0x156 ; 0x156 <main>
|
|
8e: 0c 94 bf 00 jmp 0x17e ; 0x17e <_exit>
|
|
|
|
00000092 <__bad_interrupt>:
|
|
92: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
|
|
|
|
00000096 <led_initPorts>:
|
|
96: 8a b1 in r24, 0x0a ; 10
|
|
98: 80 6e ori r24, 0xE0 ; 224
|
|
9a: 8a b9 out 0x0a, r24 ; 10
|
|
9c: 80 91 00 01 lds r24, 0x0100 ; 0x800100 <__data_start>
|
|
a0: 81 ff sbrs r24, 1
|
|
a2: 03 c0 rjmp .+6 ; 0xaa <led_initPorts+0x14>
|
|
a4: 8b b1 in r24, 0x0b ; 11
|
|
a6: 8f 71 andi r24, 0x1F ; 31
|
|
a8: 02 c0 rjmp .+4 ; 0xae <led_initPorts+0x18>
|
|
aa: 8b b1 in r24, 0x0b ; 11
|
|
ac: 80 6e ori r24, 0xE0 ; 224
|
|
ae: 8b b9 out 0x0b, r24 ; 11
|
|
b0: 08 95 ret
|
|
|
|
000000b2 <led_config>:
|
|
b2: 80 93 00 01 sts 0x0100, r24 ; 0x800100 <__data_start>
|
|
b6: 08 95 ret
|
|
|
|
000000b8 <led_init>:
|
|
b8: 0c 94 4b 00 jmp 0x96 ; 0x96 <led_initPorts>
|
|
|
|
000000bc <led_off>:
|
|
bc: 98 2f mov r25, r24
|
|
be: 80 91 00 01 lds r24, 0x0100 ; 0x800100 <__data_start>
|
|
c2: 4b b1 in r20, 0x0b ; 11
|
|
c4: 21 e0 ldi r18, 0x01 ; 1
|
|
c6: 30 e0 ldi r19, 0x00 ; 0
|
|
c8: b9 01 movw r22, r18
|
|
ca: 02 c0 rjmp .+4 ; 0xd0 <led_off+0x14>
|
|
cc: 66 0f add r22, r22
|
|
ce: 77 1f adc r23, r23
|
|
d0: 9a 95 dec r25
|
|
d2: e2 f7 brpl .-8 ; 0xcc <led_off+0x10>
|
|
d4: 81 ff sbrs r24, 1
|
|
d6: 04 c0 rjmp .+8 ; 0xe0 <led_off+0x24>
|
|
d8: cb 01 movw r24, r22
|
|
da: 80 95 com r24
|
|
dc: 84 23 and r24, r20
|
|
de: 02 c0 rjmp .+4 ; 0xe4 <led_off+0x28>
|
|
e0: cb 01 movw r24, r22
|
|
e2: 84 2b or r24, r20
|
|
e4: 8b b9 out 0x0b, r24 ; 11
|
|
e6: 08 95 ret
|
|
|
|
000000e8 <led_on>:
|
|
e8: 98 2f mov r25, r24
|
|
ea: 80 91 00 01 lds r24, 0x0100 ; 0x800100 <__data_start>
|
|
ee: 4b b1 in r20, 0x0b ; 11
|
|
f0: 21 e0 ldi r18, 0x01 ; 1
|
|
f2: 30 e0 ldi r19, 0x00 ; 0
|
|
f4: b9 01 movw r22, r18
|
|
f6: 02 c0 rjmp .+4 ; 0xfc <led_on+0x14>
|
|
f8: 66 0f add r22, r22
|
|
fa: 77 1f adc r23, r23
|
|
fc: 9a 95 dec r25
|
|
fe: e2 f7 brpl .-8 ; 0xf8 <led_on+0x10>
|
|
100: 81 ff sbrs r24, 1
|
|
102: 03 c0 rjmp .+6 ; 0x10a <led_on+0x22>
|
|
104: cb 01 movw r24, r22
|
|
106: 84 2b or r24, r20
|
|
108: 03 c0 rjmp .+6 ; 0x110 <led_on+0x28>
|
|
10a: cb 01 movw r24, r22
|
|
10c: 80 95 com r24
|
|
10e: 84 23 and r24, r20
|
|
110: 8b b9 out 0x0b, r24 ; 11
|
|
112: 08 95 ret
|
|
|
|
00000114 <led_flash>:
|
|
114: cf 93 push r28
|
|
116: c8 2f mov r28, r24
|
|
118: 0e 94 74 00 call 0xe8 ; 0xe8 <led_on>
|
|
11c: 8f e1 ldi r24, 0x1F ; 31
|
|
11e: 9e e4 ldi r25, 0x4E ; 78
|
|
120: 01 97 sbiw r24, 0x01 ; 1
|
|
122: f1 f7 brne .-4 ; 0x120 <led_flash+0xc>
|
|
124: 00 c0 rjmp .+0 ; 0x126 <led_flash+0x12>
|
|
126: 00 00 nop
|
|
128: 8c 2f mov r24, r28
|
|
12a: 0e 94 5e 00 call 0xbc ; 0xbc <led_off>
|
|
12e: 9f ef ldi r25, 0xFF ; 255
|
|
130: 2a e6 ldi r18, 0x6A ; 106
|
|
132: 83 e0 ldi r24, 0x03 ; 3
|
|
134: 91 50 subi r25, 0x01 ; 1
|
|
136: 20 40 sbci r18, 0x00 ; 0
|
|
138: 80 40 sbci r24, 0x00 ; 0
|
|
13a: e1 f7 brne .-8 ; 0x134 <led_flash+0x20>
|
|
13c: 00 c0 rjmp .+0 ; 0x13e <led_flash+0x2a>
|
|
13e: 00 00 nop
|
|
140: cf 91 pop r28
|
|
142: 08 95 ret
|
|
|
|
00000144 <disco>:
|
|
144: 85 e0 ldi r24, 0x05 ; 5
|
|
146: 0e 94 8a 00 call 0x114 ; 0x114 <led_flash>
|
|
14a: 86 e0 ldi r24, 0x06 ; 6
|
|
14c: 0e 94 8a 00 call 0x114 ; 0x114 <led_flash>
|
|
150: 87 e0 ldi r24, 0x07 ; 7
|
|
152: 0c 94 8a 00 jmp 0x114 ; 0x114 <led_flash>
|
|
|
|
00000156 <main>:
|
|
156: 81 e0 ldi r24, 0x01 ; 1
|
|
158: 0e 94 59 00 call 0xb2 ; 0xb2 <led_config>
|
|
15c: 0e 94 5c 00 call 0xb8 ; 0xb8 <led_init>
|
|
160: 0e 94 a2 00 call 0x144 ; 0x144 <disco>
|
|
164: 85 e0 ldi r24, 0x05 ; 5
|
|
166: 0e 94 8a 00 call 0x114 ; 0x114 <led_flash>
|
|
16a: 2f ef ldi r18, 0xFF ; 255
|
|
16c: 89 e6 ldi r24, 0x69 ; 105
|
|
16e: 98 e1 ldi r25, 0x18 ; 24
|
|
170: 21 50 subi r18, 0x01 ; 1
|
|
172: 80 40 sbci r24, 0x00 ; 0
|
|
174: 90 40 sbci r25, 0x00 ; 0
|
|
176: e1 f7 brne .-8 ; 0x170 <main+0x1a>
|
|
178: 00 c0 rjmp .+0 ; 0x17a <main+0x24>
|
|
17a: 00 00 nop
|
|
17c: f3 cf rjmp .-26 ; 0x164 <main+0xe>
|
|
|
|
0000017e <_exit>:
|
|
17e: f8 94 cli
|
|
|
|
00000180 <__stop_program>:
|
|
180: ff cf rjmp .-2 ; 0x180 <__stop_program>
|