📄 uart.lss
字号:
uart.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 0000031a 00000000 00000000 00000074 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .bss 00000024 00800060 0000031a 0000038e 2**0
ALLOC
2 .stab 00000378 00000000 00000000 00000390 2**2
CONTENTS, READONLY, DEBUGGING
3 .stabstr 0000005f 00000000 00000000 00000708 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_aranges 00000020 00000000 00000000 00000767 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_pubnames 000000ce 00000000 00000000 00000787 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_info 0000029f 00000000 00000000 00000855 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_abbrev 000000c5 00000000 00000000 00000af4 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_line 0000019e 00000000 00000000 00000bb9 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_frame 00000080 00000000 00000000 00000d58 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 49 00 jmp 0x92 ; 0x92 <__vector_11>
30: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
34: 0c 94 90 00 jmp 0x120 ; 0x120 <__vector_13>
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: d4 e0 ldi r29, 0x04 ; 4
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: ea e1 ldi r30, 0x1A ; 26
68: f3 e0 ldi r31, 0x03 ; 3
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: a0 36 cpi r26, 0x60 ; 96
72: b1 07 cpc r27, r17
74: d9 f7 brne .-10 ; 0x6c <.do_copy_data_loop>
00000076 <__do_clear_bss>:
76: 10 e0 ldi r17, 0x00 ; 0
78: a0 e6 ldi r26, 0x60 ; 96
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 38 cpi r26, 0x84 ; 132
82: b1 07 cpc r27, r17
84: e1 f7 brne .-8 ; 0x7e <.do_clear_bss_loop>
86: 0e 94 3d 01 call 0x27a ; 0x27a <main>
8a: 0c 94 8c 01 jmp 0x318 ; 0x318 <_exit>
0000008e <__bad_interrupt>:
8e: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
00000092 <__vector_11>:
92: 1f 92 push r1
94: 0f 92 push r0
96: 0f b6 in r0, 0x3f ; 63
98: 0f 92 push r0
9a: 11 24 eor r1, r1
9c: 2f 93 push r18
9e: 8f 93 push r24
a0: 9f 93 push r25
a2: af 93 push r26
a4: bf 93 push r27
a6: ef 93 push r30
a8: ff 93 push r31
aa: cf 93 push r28
ac: df 93 push r29
ae: cd b7 in r28, 0x3d ; 61
b0: de b7 in r29, 0x3e ; 62
b2: 21 97 sbiw r28, 0x01 ; 1
b4: de bf out 0x3e, r29 ; 62
b6: cd bf out 0x3d, r28 ; 61
b8: ec e2 ldi r30, 0x2C ; 44
ba: f0 e0 ldi r31, 0x00 ; 0
bc: 80 81 ld r24, Z
be: 89 83 std Y+1, r24 ; 0x01
c0: 80 91 63 00 lds r24, 0x0063
c4: 88 23 and r24, r24
c6: 91 f0 breq .+36 ; 0xec <__vector_11+0x5a>
c8: 20 91 62 00 lds r18, 0x0062
cc: 82 2f mov r24, r18
ce: 90 e0 ldi r25, 0x00 ; 0
d0: fc 01 movw r30, r24
d2: ec 59 subi r30, 0x9C ; 156
d4: ff 4f sbci r31, 0xFF ; 255
d6: 89 81 ldd r24, Y+1 ; 0x01
d8: 80 83 st Z, r24
da: 82 2f mov r24, r18
dc: 8f 5f subi r24, 0xFF ; 255
de: 80 93 62 00 sts 0x0062, r24
e2: 80 91 63 00 lds r24, 0x0063
e6: 81 50 subi r24, 0x01 ; 1
e8: 80 93 63 00 sts 0x0063, r24
ec: ab e2 ldi r26, 0x2B ; 43
ee: b0 e0 ldi r27, 0x00 ; 0
f0: eb e2 ldi r30, 0x2B ; 43
f2: f0 e0 ldi r31, 0x00 ; 0
f4: 90 81 ld r25, Z
f6: 8f e7 ldi r24, 0x7F ; 127
f8: 89 23 and r24, r25
fa: 8c 93 st X, r24
fc: 21 96 adiw r28, 0x01 ; 1
fe: f8 94 cli
100: de bf out 0x3e, r29 ; 62
102: cd bf out 0x3d, r28 ; 61
104: df 91 pop r29
106: cf 91 pop r28
108: ff 91 pop r31
10a: ef 91 pop r30
10c: bf 91 pop r27
10e: af 91 pop r26
110: 9f 91 pop r25
112: 8f 91 pop r24
114: 2f 91 pop r18
116: 0f 90 pop r0
118: 0f be out 0x3f, r0 ; 63
11a: 0f 90 pop r0
11c: 1f 90 pop r1
11e: 18 95 reti
00000120 <__vector_13>:
120: 1f 92 push r1
122: 0f 92 push r0
124: 0f b6 in r0, 0x3f ; 63
126: 0f 92 push r0
128: 11 24 eor r1, r1
12a: 8f 93 push r24
12c: 9f 93 push r25
12e: af 93 push r26
130: bf 93 push r27
132: ef 93 push r30
134: ff 93 push r31
136: cf 93 push r28
138: df 93 push r29
13a: cd b7 in r28, 0x3d ; 61
13c: de b7 in r29, 0x3e ; 62
13e: 80 91 61 00 lds r24, 0x0061
142: 81 50 subi r24, 0x01 ; 1
144: 80 93 61 00 sts 0x0061, r24
148: 80 91 61 00 lds r24, 0x0061
14c: 88 23 and r24, r24
14e: 81 f0 breq .+32 ; 0x170 <__vector_13+0x50>
150: ac e2 ldi r26, 0x2C ; 44
152: b0 e0 ldi r27, 0x00 ; 0
154: 80 91 60 00 lds r24, 0x0060
158: 8f 5f subi r24, 0xFF ; 255
15a: 80 93 60 00 sts 0x0060, r24
15e: 80 91 60 00 lds r24, 0x0060
162: 88 2f mov r24, r24
164: 90 e0 ldi r25, 0x00 ; 0
166: fc 01 movw r30, r24
168: ec 58 subi r30, 0x8C ; 140
16a: ff 4f sbci r31, 0xFF ; 255
16c: 80 81 ld r24, Z
16e: 8c 93 st X, r24
170: df 91 pop r29
172: cf 91 pop r28
174: ff 91 pop r31
176: ef 91 pop r30
178: bf 91 pop r27
17a: af 91 pop r26
17c: 9f 91 pop r25
17e: 8f 91 pop r24
180: 0f 90 pop r0
182: 0f be out 0x3f, r0 ; 63
184: 0f 90 pop r0
186: 1f 90 pop r1
188: 18 95 reti
0000018a <IsRecvComplete>:
18a: cf 93 push r28
18c: df 93 push r29
18e: cd b7 in r28, 0x3d ; 61
190: de b7 in r29, 0x3e ; 62
192: 22 97 sbiw r28, 0x02 ; 2
194: 0f b6 in r0, 0x3f ; 63
196: f8 94 cli
198: de bf out 0x3e, r29 ; 62
19a: 0f be out 0x3f, r0 ; 63
19c: cd bf out 0x3d, r28 ; 61
19e: 80 91 63 00 lds r24, 0x0063
1a2: 88 23 and r24, r24
1a4: 29 f0 breq .+10 ; 0x1b0 <IsRecvComplete+0x26>
1a6: 81 e0 ldi r24, 0x01 ; 1
1a8: 90 e0 ldi r25, 0x00 ; 0
1aa: 9a 83 std Y+2, r25 ; 0x02
1ac: 89 83 std Y+1, r24 ; 0x01
1ae: 02 c0 rjmp .+4 ; 0x1b4 <IsRecvComplete+0x2a>
1b0: 1a 82 std Y+2, r1 ; 0x02
1b2: 19 82 std Y+1, r1 ; 0x01
1b4: 89 81 ldd r24, Y+1 ; 0x01
1b6: 9a 81 ldd r25, Y+2 ; 0x02
1b8: 22 96 adiw r28, 0x02 ; 2
1ba: 0f b6 in r0, 0x3f ; 63
1bc: f8 94 cli
1be: de bf out 0x3e, r29 ; 62
1c0: 0f be out 0x3f, r0 ; 63
1c2: cd bf out 0x3d, r28 ; 61
1c4: df 91 pop r29
1c6: cf 91 pop r28
1c8: 08 95 ret
000001ca <LedA0>:
1ca: cf 93 push r28
1cc: df 93 push r29
1ce: cd b7 in r28, 0x3d ; 61
1d0: de b7 in r29, 0x3e ; 62
1d2: ab e3 ldi r26, 0x3B ; 59
1d4: b0 e0 ldi r27, 0x00 ; 0
1d6: eb e3 ldi r30, 0x3B ; 59
1d8: f0 e0 ldi r31, 0x00 ; 0
1da: 80 81 ld r24, Z
1dc: 8e 7f andi r24, 0xFE ; 254
1de: 8c 93 st X, r24
1e0: aa e3 ldi r26, 0x3A ; 58
1e2: b0 e0 ldi r27, 0x00 ; 0
1e4: ea e3 ldi r30, 0x3A ; 58
1e6: f0 e0 ldi r31, 0x00 ; 0
1e8: 80 81 ld r24, Z
1ea: 81 60 ori r24, 0x01 ; 1
1ec: 8c 93 st X, r24
1ee: df 91 pop r29
1f0: cf 91 pop r28
1f2: 08 95 ret
000001f4 <SendToUart>:
1f4: cf 93 push r28
1f6: df 93 push r29
1f8: cd b7 in r28, 0x3d ; 61
1fa: de b7 in r29, 0x3e ; 62
1fc: 21 97 sbiw r28, 0x01 ; 1
1fe: 0f b6 in r0, 0x3f ; 63
200: f8 94 cli
202: de bf out 0x3e, r29 ; 62
204: 0f be out 0x3f, r0 ; 63
206: cd bf out 0x3d, r28 ; 61
208: 89 83 std Y+1, r24 ; 0x01
20a: 10 92 60 00 sts 0x0060, r1
20e: 89 81 ldd r24, Y+1 ; 0x01
210: 80 93 61 00 sts 0x0061, r24
214: ec e2 ldi r30, 0x2C ; 44
216: f0 e0 ldi r31, 0x00 ; 0
218: 80 91 74 00 lds r24, 0x0074
21c: 80 83 st Z, r24
21e: 80 91 61 00 lds r24, 0x0061
222: 88 23 and r24, r24
224: e1 f7 brne .-8 ; 0x21e <SendToUart+0x2a>
226: 21 96 adiw r28, 0x01 ; 1
228: 0f b6 in r0, 0x3f ; 63
22a: f8 94 cli
22c: de bf out 0x3e, r29 ; 62
22e: 0f be out 0x3f, r0 ; 63
230: cd bf out 0x3d, r28 ; 61
232: df 91 pop r29
234: cf 91 pop r28
236: 08 95 ret
00000238 <RecvFromUart>:
238: cf 93 push r28
23a: df 93 push r29
23c: cd b7 in r28, 0x3d ; 61
23e: de b7 in r29, 0x3e ; 62
240: 22 97 sbiw r28, 0x02 ; 2
242: 0f b6 in r0, 0x3f ; 63
244: f8 94 cli
246: de bf out 0x3e, r29 ; 62
248: 0f be out 0x3f, r0 ; 63
24a: cd bf out 0x3d, r28 ; 61
24c: 89 83 std Y+1, r24 ; 0x01
24e: 6a 83 std Y+2, r22 ; 0x02
250: 10 92 62 00 sts 0x0062, r1
254: 89 81 ldd r24, Y+1 ; 0x01
256: 80 93 63 00 sts 0x0063, r24
25a: 8a 81 ldd r24, Y+2 ; 0x02
25c: 88 23 and r24, r24
25e: 21 f0 breq .+8 ; 0x268 <RecvFromUart+0x30>
260: 80 91 63 00 lds r24, 0x0063
264: 88 23 and r24, r24
266: e1 f7 brne .-8 ; 0x260 <RecvFromUart+0x28>
268: 22 96 adiw r28, 0x02 ; 2
26a: 0f b6 in r0, 0x3f ; 63
26c: f8 94 cli
26e: de bf out 0x3e, r29 ; 62
270: 0f be out 0x3f, r0 ; 63
272: cd bf out 0x3d, r28 ; 61
274: df 91 pop r29
276: cf 91 pop r28
278: 08 95 ret
0000027a <main>:
27a: cf 93 push r28
27c: df 93 push r29
27e: cd b7 in r28, 0x3d ; 61
280: de b7 in r29, 0x3e ; 62
282: 21 97 sbiw r28, 0x01 ; 1
284: 0f b6 in r0, 0x3f ; 63
286: f8 94 cli
288: de bf out 0x3e, r29 ; 62
28a: 0f be out 0x3f, r0 ; 63
28c: cd bf out 0x3d, r28 ; 61
28e: a2 e3 ldi r26, 0x32 ; 50
290: b0 e0 ldi r27, 0x00 ; 0
292: e2 e3 ldi r30, 0x32 ; 50
294: f0 e0 ldi r31, 0x00 ; 0
296: 80 81 ld r24, Z
298: 81 60 ori r24, 0x01 ; 1
29a: 8c 93 st X, r24
29c: a1 e3 ldi r26, 0x31 ; 49
29e: b0 e0 ldi r27, 0x00 ; 0
2a0: e1 e3 ldi r30, 0x31 ; 49
2a2: f0 e0 ldi r31, 0x00 ; 0
2a4: 80 81 ld r24, Z
2a6: 82 60 ori r24, 0x02 ; 2
2a8: 8c 93 st X, r24
2aa: a1 e3 ldi r26, 0x31 ; 49
2ac: b0 e0 ldi r27, 0x00 ; 0
2ae: e1 e3 ldi r30, 0x31 ; 49
2b0: f0 e0 ldi r31, 0x00 ; 0
2b2: 80 81 ld r24, Z
2b4: 8e 7f andi r24, 0xFE ; 254
2b6: 8c 93 st X, r24
2b8: e0 e4 ldi r30, 0x40 ; 64
2ba: f0 e0 ldi r31, 0x00 ; 0
2bc: 10 82 st Z, r1
2be: e9 e2 ldi r30, 0x29 ; 41
2c0: f0 e0 ldi r31, 0x00 ; 0
2c2: 89 e1 ldi r24, 0x19 ; 25
2c4: 80 83 st Z, r24
2c6: ea e2 ldi r30, 0x2A ; 42
2c8: f0 e0 ldi r31, 0x00 ; 0
2ca: 88 ed ldi r24, 0xD8 ; 216
2cc: 80 83 st Z, r24
2ce: 78 94 sei
2d0: 60 e0 ldi r22, 0x00 ; 0
2d2: 80 e1 ldi r24, 0x10 ; 16
2d4: 0e 94 1c 01 call 0x238 ; 0x238 <RecvFromUart>
2d8: 0e 94 c5 00 call 0x18a ; 0x18a <IsRecvComplete>
2dc: 88 23 and r24, r24
2de: e1 f7 brne .-8 ; 0x2d8 <main+0x5e>
2e0: 0e 94 e5 00 call 0x1ca ; 0x1ca <LedA0>
2e4: 19 82 std Y+1, r1 ; 0x01
2e6: 11 c0 rjmp .+34 ; 0x30a <main+0x90>
2e8: 89 81 ldd r24, Y+1 ; 0x01
2ea: 28 2f mov r18, r24
2ec: 30 e0 ldi r19, 0x00 ; 0
2ee: 89 81 ldd r24, Y+1 ; 0x01
2f0: 88 2f mov r24, r24
2f2: 90 e0 ldi r25, 0x00 ; 0
2f4: fc 01 movw r30, r24
2f6: ec 59 subi r30, 0x9C ; 156
2f8: ff 4f sbci r31, 0xFF ; 255
2fa: 80 81 ld r24, Z
2fc: f9 01 movw r30, r18
2fe: ec 58 subi r30, 0x8C ; 140
300: ff 4f sbci r31, 0xFF ; 255
302: 80 83 st Z, r24
304: 89 81 ldd r24, Y+1 ; 0x01
306: 8f 5f subi r24, 0xFF ; 255
308: 89 83 std Y+1, r24 ; 0x01
30a: 89 81 ldd r24, Y+1 ; 0x01
30c: 80 31 cpi r24, 0x10 ; 16
30e: 60 f3 brcs .-40 ; 0x2e8 <main+0x6e>
310: 80 e1 ldi r24, 0x10 ; 16
312: 0e 94 fa 00 call 0x1f4 ; 0x1f4 <SendToUart>
316: dc cf rjmp .-72 ; 0x2d0 <main+0x56>
00000318 <_exit>:
318: ff cf rjmp .-2 ; 0x318 <_exit>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -