📄 flash.lss
字号:
flash.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00000f26 00000000 00000000 00000074 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 0000005e 00800060 00000f26 00000f9a 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000057 008000be 00000f84 00000ff8 2**0
ALLOC
3 .stab 00000378 00000000 00000000 00000ff8 2**2
CONTENTS, READONLY, DEBUGGING
4 .stabstr 0000005f 00000000 00000000 00001370 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_aranges 00000020 00000000 00000000 000013cf 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_pubnames 00000055 00000000 00000000 000013ef 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_info 000003aa 00000000 00000000 00001444 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_abbrev 00000130 00000000 00000000 000017ee 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_line 00000180 00000000 00000000 0000191e 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_frame 00000050 00000000 00000000 00001aa0 2**2
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 3a 00 jmp 0x74 ; 0x74 <__ctors_end>
4: 0c 94 57 00 jmp 0xae ; 0xae <__bad_interrupt>
8: 0c 94 57 00 jmp 0xae ; 0xae <__bad_interrupt>
c: 0c 94 57 00 jmp 0xae ; 0xae <__bad_interrupt>
10: 0c 94 57 00 jmp 0xae ; 0xae <__bad_interrupt>
14: 0c 94 57 00 jmp 0xae ; 0xae <__bad_interrupt>
18: 0c 94 57 00 jmp 0xae ; 0xae <__bad_interrupt>
1c: 0c 94 57 00 jmp 0xae ; 0xae <__bad_interrupt>
20: 0c 94 57 00 jmp 0xae ; 0xae <__bad_interrupt>
24: 0c 94 57 00 jmp 0xae ; 0xae <__bad_interrupt>
28: 0c 94 57 00 jmp 0xae ; 0xae <__bad_interrupt>
2c: 0c 94 57 00 jmp 0xae ; 0xae <__bad_interrupt>
30: 0c 94 57 00 jmp 0xae ; 0xae <__bad_interrupt>
34: 0c 94 57 00 jmp 0xae ; 0xae <__bad_interrupt>
38: 0c 94 57 00 jmp 0xae ; 0xae <__bad_interrupt>
3c: 0c 94 57 00 jmp 0xae ; 0xae <__bad_interrupt>
40: 0c 94 57 00 jmp 0xae ; 0xae <__bad_interrupt>
44: 0c 94 57 00 jmp 0xae ; 0xae <__bad_interrupt>
48: 0c 94 57 00 jmp 0xae ; 0xae <__bad_interrupt>
4c: 0c 94 57 00 jmp 0xae ; 0xae <__bad_interrupt>
50: 0c 94 57 00 jmp 0xae ; 0xae <__bad_interrupt>
00000054 <flash_str1>:
54: c8 ab be d6 b6 a8 d2 e5 d7 d6 b7 fb b4 ae 00 ...............
00000063 <__c.1775>:
63: ba af ca fd c4 da b6 a8 d2 e5 d7 d6 b7 fb b4 ae ................
...
00000074 <__ctors_end>:
74: 11 24 eor r1, r1
76: 1f be out 0x3f, r1 ; 63
78: cf e5 ldi r28, 0x5F ; 95
7a: d8 e0 ldi r29, 0x08 ; 8
7c: de bf out 0x3e, r29 ; 62
7e: cd bf out 0x3d, r28 ; 61
00000080 <__do_copy_data>:
80: 10 e0 ldi r17, 0x00 ; 0
82: a0 e6 ldi r26, 0x60 ; 96
84: b0 e0 ldi r27, 0x00 ; 0
86: e6 e2 ldi r30, 0x26 ; 38
88: ff e0 ldi r31, 0x0F ; 15
8a: 02 c0 rjmp .+4 ; 0x90 <.do_copy_data_start>
0000008c <.do_copy_data_loop>:
8c: 05 90 lpm r0, Z+
8e: 0d 92 st X+, r0
00000090 <.do_copy_data_start>:
90: ae 3b cpi r26, 0xBE ; 190
92: b1 07 cpc r27, r17
94: d9 f7 brne .-10 ; 0x8c <.do_copy_data_loop>
00000096 <__do_clear_bss>:
96: 11 e0 ldi r17, 0x01 ; 1
98: ae eb ldi r26, 0xBE ; 190
9a: b0 e0 ldi r27, 0x00 ; 0
9c: 01 c0 rjmp .+2 ; 0xa0 <.do_clear_bss_start>
0000009e <.do_clear_bss_loop>:
9e: 1d 92 st X+, r1
000000a0 <.do_clear_bss_start>:
a0: a5 31 cpi r26, 0x15 ; 21
a2: b1 07 cpc r27, r17
a4: e1 f7 brne .-8 ; 0x9e <.do_clear_bss_loop>
a6: 0e 94 59 00 call 0xb2 ; 0xb2 <main>
aa: 0c 94 92 07 jmp 0xf24 ; 0xf24 <_exit>
000000ae <__bad_interrupt>:
ae: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
000000b2 <main>:
b2: cf 93 push r28
b4: df 93 push r29
b6: cd b7 in r28, 0x3d ; 61
b8: de b7 in r29, 0x3e ; 62
ba: 24 97 sbiw r28, 0x04 ; 4
bc: 0f b6 in r0, 0x3f ; 63
be: f8 94 cli
c0: de bf out 0x3e, r29 ; 62
c2: 0f be out 0x3f, r0 ; 63
c4: cd bf out 0x3d, r28 ; 61
c6: 0e 94 17 01 call 0x22e ; 0x22e <IoInit>
ca: 80 91 6f 00 lds r24, 0x006F
ce: 80 93 6e 00 sts 0x006E, r24
d2: 83 e6 ldi r24, 0x63 ; 99
d4: 90 e0 ldi r25, 0x00 ; 0
d6: 9a 83 std Y+2, r25 ; 0x02
d8: 89 83 std Y+1, r24 ; 0x01
da: 80 e7 ldi r24, 0x70 ; 112
dc: 90 e0 ldi r25, 0x00 ; 0
de: 0e 94 76 01 call 0x2ec ; 0x2ec <puts>
e2: 8e eb ldi r24, 0xBE ; 190
e4: 90 e0 ldi r25, 0x00 ; 0
e6: 9f 93 push r25
e8: 8f 93 push r24
ea: 87 e8 ldi r24, 0x87 ; 135
ec: 90 e0 ldi r25, 0x00 ; 0
ee: 9f 93 push r25
f0: 8f 93 push r24
f2: 0e 94 a9 01 call 0x352 ; 0x352 <scanf>
f6: 0f 90 pop r0
f8: 0f 90 pop r0
fa: 0f 90 pop r0
fc: 0f 90 pop r0
fe: 8e eb ldi r24, 0xBE ; 190
100: 90 e0 ldi r25, 0x00 ; 0
102: 9f 93 push r25
104: 8f 93 push r24
106: 8a e8 ldi r24, 0x8A ; 138
108: 90 e0 ldi r25, 0x00 ; 0
10a: 9f 93 push r25
10c: 8f 93 push r24
10e: 0e 94 32 01 call 0x264 ; 0x264 <printf>
112: 0f 90 pop r0
114: 0f 90 pop r0
116: 0f 90 pop r0
118: 0f 90 pop r0
11a: 8a e9 ldi r24, 0x9A ; 154
11c: 90 e0 ldi r25, 0x00 ; 0
11e: 0e 94 76 01 call 0x2ec ; 0x2ec <puts>
122: ce 01 movw r24, r28
124: 03 96 adiw r24, 0x03 ; 3
126: 9f 93 push r25
128: 8f 93 push r24
12a: 86 eb ldi r24, 0xB6 ; 182
12c: 90 e0 ldi r25, 0x00 ; 0
12e: 9f 93 push r25
130: 8f 93 push r24
132: 0e 94 a9 01 call 0x352 ; 0x352 <scanf>
136: 0f 90 pop r0
138: 0f 90 pop r0
13a: 0f 90 pop r0
13c: 0f 90 pop r0
13e: 8b 81 ldd r24, Y+3 ; 0x03
140: 9c 81 ldd r25, Y+4 ; 0x04
142: 9f 93 push r25
144: 8f 93 push r24
146: 89 eb ldi r24, 0xB9 ; 185
148: 90 e0 ldi r25, 0x00 ; 0
14a: 9f 93 push r25
14c: 8f 93 push r24
14e: 0e 94 32 01 call 0x264 ; 0x264 <printf>
152: 0f 90 pop r0
154: 0f 90 pop r0
156: 0f 90 pop r0
158: 0f 90 pop r0
15a: 8a e0 ldi r24, 0x0A ; 10
15c: 90 e0 ldi r25, 0x00 ; 0
15e: 0e 94 6f 01 call 0x2de ; 0x2de <putchar>
162: 84 e5 ldi r24, 0x54 ; 84
164: 90 e0 ldi r25, 0x00 ; 0
166: 9f 93 push r25
168: 8f 93 push r24
16a: 0e 94 49 01 call 0x292 ; 0x292 <printf_P>
16e: 0f 90 pop r0
170: 0f 90 pop r0
172: 8a e0 ldi r24, 0x0A ; 10
174: 90 e0 ldi r25, 0x00 ; 0
176: 0e 94 6f 01 call 0x2de ; 0x2de <putchar>
17a: 89 81 ldd r24, Y+1 ; 0x01
17c: 9a 81 ldd r25, Y+2 ; 0x02
17e: 9f 93 push r25
180: 8f 93 push r24
182: 0e 94 49 01 call 0x292 ; 0x292 <printf_P>
186: 0f 90 pop r0
188: 0f 90 pop r0
18a: 8a e0 ldi r24, 0x0A ; 10
18c: 90 e0 ldi r25, 0x00 ; 0
18e: 0e 94 6f 01 call 0x2de ; 0x2de <putchar>
192: a3 cf rjmp .-186 ; 0xda <main+0x28>
00000194 <uart_putchar>:
194: cf 93 push r28
196: df 93 push r29
198: cd b7 in r28, 0x3d ; 61
19a: de b7 in r29, 0x3e ; 62
19c: 23 97 sbiw r28, 0x03 ; 3
19e: 0f b6 in r0, 0x3f ; 63
1a0: f8 94 cli
1a2: de bf out 0x3e, r29 ; 62
1a4: 0f be out 0x3f, r0 ; 63
1a6: cd bf out 0x3d, r28 ; 61
1a8: 89 83 std Y+1, r24 ; 0x01
1aa: 7b 83 std Y+3, r23 ; 0x03
1ac: 6a 83 std Y+2, r22 ; 0x02
1ae: 89 81 ldd r24, Y+1 ; 0x01
1b0: 8a 30 cpi r24, 0x0A ; 10
1b2: 31 f4 brne .+12 ; 0x1c0 <uart_putchar+0x2c>
1b4: 8a 81 ldd r24, Y+2 ; 0x02
1b6: 9b 81 ldd r25, Y+3 ; 0x03
1b8: bc 01 movw r22, r24
1ba: 8d e0 ldi r24, 0x0D ; 13
1bc: 0e 94 ca 00 call 0x194 ; 0x194 <uart_putchar>
1c0: eb e2 ldi r30, 0x2B ; 43
1c2: f0 e0 ldi r31, 0x00 ; 0
1c4: 80 81 ld r24, Z
1c6: 88 2f mov r24, r24
1c8: 90 e0 ldi r25, 0x00 ; 0
1ca: 80 72 andi r24, 0x20 ; 32
1cc: 90 70 andi r25, 0x00 ; 0
1ce: 00 97 sbiw r24, 0x00 ; 0
1d0: b9 f3 breq .-18 ; 0x1c0 <uart_putchar+0x2c>
1d2: ec e2 ldi r30, 0x2C ; 44
1d4: f0 e0 ldi r31, 0x00 ; 0
1d6: 89 81 ldd r24, Y+1 ; 0x01
1d8: 80 83 st Z, r24
1da: 80 e0 ldi r24, 0x00 ; 0
1dc: 90 e0 ldi r25, 0x00 ; 0
1de: 23 96 adiw r28, 0x03 ; 3
1e0: 0f b6 in r0, 0x3f ; 63
1e2: f8 94 cli
1e4: de bf out 0x3e, r29 ; 62
1e6: 0f be out 0x3f, r0 ; 63
1e8: cd bf out 0x3d, r28 ; 61
1ea: df 91 pop r29
1ec: cf 91 pop r28
1ee: 08 95 ret
000001f0 <uart_getchar>:
1f0: cf 93 push r28
1f2: df 93 push r29
1f4: cd b7 in r28, 0x3d ; 61
1f6: de b7 in r29, 0x3e ; 62
1f8: 22 97 sbiw r28, 0x02 ; 2
1fa: 0f b6 in r0, 0x3f ; 63
1fc: f8 94 cli
1fe: de bf out 0x3e, r29 ; 62
200: 0f be out 0x3f, r0 ; 63
202: cd bf out 0x3d, r28 ; 61
204: 9a 83 std Y+2, r25 ; 0x02
206: 89 83 std Y+1, r24 ; 0x01
208: eb e2 ldi r30, 0x2B ; 43
20a: f0 e0 ldi r31, 0x00 ; 0
20c: 80 81 ld r24, Z
20e: 88 23 and r24, r24
210: dc f7 brge .-10 ; 0x208 <uart_getchar+0x18>
212: ec e2 ldi r30, 0x2C ; 44
214: f0 e0 ldi r31, 0x00 ; 0
216: 80 81 ld r24, Z
218: 88 2f mov r24, r24
21a: 90 e0 ldi r25, 0x00 ; 0
21c: 22 96 adiw r28, 0x02 ; 2
21e: 0f b6 in r0, 0x3f ; 63
220: f8 94 cli
222: de bf out 0x3e, r29 ; 62
224: 0f be out 0x3f, r0 ; 63
226: cd bf out 0x3d, r28 ; 61
228: df 91 pop r29
22a: cf 91 pop r28
22c: 08 95 ret
0000022e <IoInit>:
22e: cf 93 push r28
230: df 93 push r29
232: cd b7 in r28, 0x3d ; 61
234: de b7 in r29, 0x3e ; 62
236: ea e2 ldi r30, 0x2A ; 42
238: f0 e0 ldi r31, 0x00 ; 0
23a: 88 e1 ldi r24, 0x18 ; 24
23c: 80 83 st Z, r24
23e: e9 e2 ldi r30, 0x29 ; 41
240: f0 e0 ldi r31, 0x00 ; 0
242: 89 e1 ldi r24, 0x19 ; 25
244: 80 83 st Z, r24
246: 80 e6 ldi r24, 0x60 ; 96
248: 90 e0 ldi r25, 0x00 ; 0
24a: 90 93 12 01 sts 0x0112, r25
24e: 80 93 11 01 sts 0x0111, r24
252: 80 e6 ldi r24, 0x60 ; 96
254: 90 e0 ldi r25, 0x00 ; 0
256: 90 93 10 01 sts 0x0110, r25
25a: 80 93 0f 01 sts 0x010F, r24
25e: df 91 pop r29
260: cf 91 pop r28
262: 08 95 ret
00000264 <printf>:
264: a2 e0 ldi r26, 0x02 ; 2
266: b0 e0 ldi r27, 0x00 ; 0
268: e8 e3 ldi r30, 0x38 ; 56
26a: f1 e0 ldi r31, 0x01 ; 1
26c: 0c 94 6b 07 jmp 0xed6 ; 0xed6 <__prologue_saves__+0x20>
270: fe 01 movw r30, r28
272: 37 96 adiw r30, 0x07 ; 7
274: 61 91 ld r22, Z+
276: 71 91 ld r23, Z+
278: fa 83 std Y+2, r31 ; 0x02
27a: e9 83 std Y+1, r30 ; 0x01
27c: af 01 movw r20, r30
27e: 80 91 11 01 lds r24, 0x0111
282: 90 91 12 01 lds r25, 0x0112
286: 0e 94 c0 01 call 0x380 ; 0x380 <vfprintf>
28a: e2 e0 ldi r30, 0x02 ; 2
28c: 22 96 adiw r28, 0x02 ; 2
28e: 0c 94 87 07 jmp 0xf0e ; 0xf0e <__epilogue_restores__+0x20>
00000292 <printf_P>:
292: a2 e0 ldi r26, 0x02 ; 2
294: b0 e0 ldi r27, 0x00 ; 0
296: ef e4 ldi r30, 0x4F ; 79
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -