📄 main.lss
字号:
main.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 0000103e 00000000 00000000 00000074 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 0000002a 00800060 0000103e 000010b2 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 0000010a 0080008a 00001068 000010dc 2**0
ALLOC
3 .stab 00000378 00000000 00000000 000010dc 2**2
CONTENTS, READONLY, DEBUGGING
4 .stabstr 0000005f 00000000 00000000 00001454 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_aranges 00000020 00000000 00000000 000014b3 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_pubnames 00000034 00000000 00000000 000014d3 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_info 000002e6 00000000 00000000 00001507 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_abbrev 00000120 00000000 00000000 000017ed 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_line 0000016f 00000000 00000000 0000190d 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_frame 00000050 00000000 00000000 00001a7c 2**2
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 2a 00 jmp 0x54 ; 0x54 <__ctors_end>
4: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
8: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
c: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
10: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
14: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
18: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
1c: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
20: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
24: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
28: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
2c: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
30: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
34: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
38: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
3c: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
40: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
44: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
48: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
4c: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
50: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
00000054 <__ctors_end>:
54: 11 24 eor r1, r1
56: 1f be out 0x3f, r1 ; 63
58: cf e5 ldi r28, 0x5F ; 95
5a: d8 e0 ldi r29, 0x08 ; 8
5c: de bf out 0x3e, r29 ; 62
5e: cd bf out 0x3d, r28 ; 61
00000060 <__do_copy_data>:
60: 10 e0 ldi r17, 0x00 ; 0
62: a0 e6 ldi r26, 0x60 ; 96
64: b0 e0 ldi r27, 0x00 ; 0
66: ee e3 ldi r30, 0x3E ; 62
68: f0 e1 ldi r31, 0x10 ; 16
6a: 02 c0 rjmp .+4 ; 0x70 <.do_copy_data_start>
0000006c <.do_copy_data_loop>:
6c: 05 90 lpm r0, Z+
6e: 0d 92 st X+, r0
00000070 <.do_copy_data_start>:
70: aa 38 cpi r26, 0x8A ; 138
72: b1 07 cpc r27, r17
74: d9 f7 brne .-10 ; 0x6c <.do_copy_data_loop>
00000076 <__do_clear_bss>:
76: 11 e0 ldi r17, 0x01 ; 1
78: aa e8 ldi r26, 0x8A ; 138
7a: b0 e0 ldi r27, 0x00 ; 0
7c: 01 c0 rjmp .+2 ; 0x80 <.do_clear_bss_start>
0000007e <.do_clear_bss_loop>:
7e: 1d 92 st X+, r1
00000080 <.do_clear_bss_start>:
80: a4 39 cpi r26, 0x94 ; 148
82: b1 07 cpc r27, r17
84: e1 f7 brne .-8 ; 0x7e <.do_clear_bss_loop>
86: 0e 94 49 00 call 0x92 ; 0x92 <main>
8a: 0c 94 1e 08 jmp 0x103c ; 0x103c <_exit>
0000008e <__bad_interrupt>:
8e: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
00000092 <main>:
92: cf 93 push r28
94: df 93 push r29
96: cd b7 in r28, 0x3d ; 61
98: de b7 in r29, 0x3e ; 62
9a: 25 97 sbiw r28, 0x05 ; 5
9c: 0f b6 in r0, 0x3f ; 63
9e: f8 94 cli
a0: de bf out 0x3e, r29 ; 62
a2: 0f be out 0x3f, r0 ; 63
a4: cd bf out 0x3d, r28 ; 61
a6: 0e 94 05 01 call 0x20a ; 0x20a <IoInit>
aa: 8a e0 ldi r24, 0x0A ; 10
ac: 90 e0 ldi r25, 0x00 ; 0
ae: 0e 94 20 01 call 0x240 ; 0x240 <malloc>
b2: 9c 83 std Y+4, r25 ; 0x04
b4: 8b 83 std Y+3, r24 ; 0x03
b6: 8b 81 ldd r24, Y+3 ; 0x03
b8: 9c 81 ldd r25, Y+4 ; 0x04
ba: 00 97 sbiw r24, 0x00 ; 0
bc: 09 f4 brne .+2 ; 0xc0 <main+0x2e>
be: 41 c0 rjmp .+130 ; 0x142 <main+0xb0>
c0: 1a 82 std Y+2, r1 ; 0x02
c2: 19 82 std Y+1, r1 ; 0x01
c4: 0f c0 rjmp .+30 ; 0xe4 <main+0x52>
c6: 89 81 ldd r24, Y+1 ; 0x01
c8: 9a 81 ldd r25, Y+2 ; 0x02
ca: 9c 01 movw r18, r24
cc: 8b 81 ldd r24, Y+3 ; 0x03
ce: 9c 81 ldd r25, Y+4 ; 0x04
d0: f9 01 movw r30, r18
d2: e8 0f add r30, r24
d4: f9 1f adc r31, r25
d6: 89 81 ldd r24, Y+1 ; 0x01
d8: 80 83 st Z, r24
da: 89 81 ldd r24, Y+1 ; 0x01
dc: 9a 81 ldd r25, Y+2 ; 0x02
de: 01 96 adiw r24, 0x01 ; 1
e0: 9a 83 std Y+2, r25 ; 0x02
e2: 89 83 std Y+1, r24 ; 0x01
e4: 89 81 ldd r24, Y+1 ; 0x01
e6: 9a 81 ldd r25, Y+2 ; 0x02
e8: 8a 30 cpi r24, 0x0A ; 10
ea: 91 05 cpc r25, r1
ec: 64 f3 brlt .-40 ; 0xc6 <main+0x34>
ee: 1a 82 std Y+2, r1 ; 0x02
f0: 19 82 std Y+1, r1 ; 0x01
f2: 1d c0 rjmp .+58 ; 0x12e <main+0x9c>
f4: 89 81 ldd r24, Y+1 ; 0x01
f6: 9a 81 ldd r25, Y+2 ; 0x02
f8: 9c 01 movw r18, r24
fa: 8b 81 ldd r24, Y+3 ; 0x03
fc: 9c 81 ldd r25, Y+4 ; 0x04
fe: f9 01 movw r30, r18
100: e8 0f add r30, r24
102: f9 1f adc r31, r25
104: 80 81 ld r24, Z
106: 99 27 eor r25, r25
108: 87 fd sbrc r24, 7
10a: 90 95 com r25
10c: 9f 93 push r25
10e: 8f 93 push r24
110: 8e e6 ldi r24, 0x6E ; 110
112: 90 e0 ldi r25, 0x00 ; 0
114: 9f 93 push r25
116: 8f 93 push r24
118: 0e 94 1e 02 call 0x43c ; 0x43c <printf>
11c: 0f 90 pop r0
11e: 0f 90 pop r0
120: 0f 90 pop r0
122: 0f 90 pop r0
124: 89 81 ldd r24, Y+1 ; 0x01
126: 9a 81 ldd r25, Y+2 ; 0x02
128: 01 96 adiw r24, 0x01 ; 1
12a: 9a 83 std Y+2, r25 ; 0x02
12c: 89 83 std Y+1, r24 ; 0x01
12e: 89 81 ldd r24, Y+1 ; 0x01
130: 9a 81 ldd r25, Y+2 ; 0x02
132: 8a 30 cpi r24, 0x0A ; 10
134: 91 05 cpc r25, r1
136: f4 f2 brlt .-68 ; 0xf4 <main+0x62>
138: 8b 81 ldd r24, Y+3 ; 0x03
13a: 9c 81 ldd r25, Y+4 ; 0x04
13c: 0e 94 c8 01 call 0x390 ; 0x390 <free>
140: 08 c0 rjmp .+16 ; 0x152 <main+0xc0>
142: 82 e7 ldi r24, 0x72 ; 114
144: 90 e0 ldi r25, 0x00 ; 0
146: 9f 93 push r25
148: 8f 93 push r24
14a: 0e 94 1e 02 call 0x43c ; 0x43c <printf>
14e: 0f 90 pop r0
150: 0f 90 pop r0
152: ce 01 movw r24, r28
154: 05 96 adiw r24, 0x05 ; 5
156: 9f 93 push r25
158: 8f 93 push r24
15a: 80 e8 ldi r24, 0x80 ; 128
15c: 90 e0 ldi r25, 0x00 ; 0
15e: 9f 93 push r25
160: 8f 93 push r24
162: 0e 94 35 02 call 0x46a ; 0x46a <scanf>
166: 0f 90 pop r0
168: 0f 90 pop r0
16a: 0f 90 pop r0
16c: 0f 90 pop r0
16e: 9d cf rjmp .-198 ; 0xaa <main+0x18>
00000170 <uart_putchar>:
170: cf 93 push r28
172: df 93 push r29
174: cd b7 in r28, 0x3d ; 61
176: de b7 in r29, 0x3e ; 62
178: 23 97 sbiw r28, 0x03 ; 3
17a: 0f b6 in r0, 0x3f ; 63
17c: f8 94 cli
17e: de bf out 0x3e, r29 ; 62
180: 0f be out 0x3f, r0 ; 63
182: cd bf out 0x3d, r28 ; 61
184: 89 83 std Y+1, r24 ; 0x01
186: 7b 83 std Y+3, r23 ; 0x03
188: 6a 83 std Y+2, r22 ; 0x02
18a: 89 81 ldd r24, Y+1 ; 0x01
18c: 8a 30 cpi r24, 0x0A ; 10
18e: 31 f4 brne .+12 ; 0x19c <uart_putchar+0x2c>
190: 8a 81 ldd r24, Y+2 ; 0x02
192: 9b 81 ldd r25, Y+3 ; 0x03
194: bc 01 movw r22, r24
196: 8d e0 ldi r24, 0x0D ; 13
198: 0e 94 b8 00 call 0x170 ; 0x170 <uart_putchar>
19c: eb e2 ldi r30, 0x2B ; 43
19e: f0 e0 ldi r31, 0x00 ; 0
1a0: 80 81 ld r24, Z
1a2: 88 2f mov r24, r24
1a4: 90 e0 ldi r25, 0x00 ; 0
1a6: 80 72 andi r24, 0x20 ; 32
1a8: 90 70 andi r25, 0x00 ; 0
1aa: 00 97 sbiw r24, 0x00 ; 0
1ac: b9 f3 breq .-18 ; 0x19c <uart_putchar+0x2c>
1ae: ec e2 ldi r30, 0x2C ; 44
1b0: f0 e0 ldi r31, 0x00 ; 0
1b2: 89 81 ldd r24, Y+1 ; 0x01
1b4: 80 83 st Z, r24
1b6: 80 e0 ldi r24, 0x00 ; 0
1b8: 90 e0 ldi r25, 0x00 ; 0
1ba: 23 96 adiw r28, 0x03 ; 3
1bc: 0f b6 in r0, 0x3f ; 63
1be: f8 94 cli
1c0: de bf out 0x3e, r29 ; 62
1c2: 0f be out 0x3f, r0 ; 63
1c4: cd bf out 0x3d, r28 ; 61
1c6: df 91 pop r29
1c8: cf 91 pop r28
1ca: 08 95 ret
000001cc <uart_getchar>:
1cc: cf 93 push r28
1ce: df 93 push r29
1d0: cd b7 in r28, 0x3d ; 61
1d2: de b7 in r29, 0x3e ; 62
1d4: 22 97 sbiw r28, 0x02 ; 2
1d6: 0f b6 in r0, 0x3f ; 63
1d8: f8 94 cli
1da: de bf out 0x3e, r29 ; 62
1dc: 0f be out 0x3f, r0 ; 63
1de: cd bf out 0x3d, r28 ; 61
1e0: 9a 83 std Y+2, r25 ; 0x02
1e2: 89 83 std Y+1, r24 ; 0x01
1e4: eb e2 ldi r30, 0x2B ; 43
1e6: f0 e0 ldi r31, 0x00 ; 0
1e8: 80 81 ld r24, Z
1ea: 88 23 and r24, r24
1ec: dc f7 brge .-10 ; 0x1e4 <uart_getchar+0x18>
1ee: ec e2 ldi r30, 0x2C ; 44
1f0: f0 e0 ldi r31, 0x00 ; 0
1f2: 80 81 ld r24, Z
1f4: 88 2f mov r24, r24
1f6: 90 e0 ldi r25, 0x00 ; 0
1f8: 22 96 adiw 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: df 91 pop r29
206: cf 91 pop r28
208: 08 95 ret
0000020a <IoInit>:
20a: cf 93 push r28
20c: df 93 push r29
20e: cd b7 in r28, 0x3d ; 61
210: de b7 in r29, 0x3e ; 62
212: ea e2 ldi r30, 0x2A ; 42
214: f0 e0 ldi r31, 0x00 ; 0
216: 88 e1 ldi r24, 0x18 ; 24
218: 80 83 st Z, r24
21a: e9 e2 ldi r30, 0x29 ; 41
21c: f0 e0 ldi r31, 0x00 ; 0
21e: 89 e1 ldi r24, 0x19 ; 25
220: 80 83 st Z, r24
222: 80 e6 ldi r24, 0x60 ; 96
224: 90 e0 ldi r25, 0x00 ; 0
226: 90 93 91 01 sts 0x0191, r25
22a: 80 93 90 01 sts 0x0190, r24
22e: 80 e6 ldi r24, 0x60 ; 96
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -