avr-lib-led/Release/avr-lib-led.lss
2017-09-25 23:34:02 +02:00

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>