📄 uart.lss
字号:
uart.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 0000017e 00000000 00000000 00000074 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 0000004c 00800060 0000017e 000001f2 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .stab 00000378 00000000 00000000 00000240 2**2
CONTENTS, READONLY, DEBUGGING
3 .stabstr 0000005f 00000000 00000000 000005b8 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_aranges 00000020 00000000 00000000 00000617 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_pubnames 00000066 00000000 00000000 00000637 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_info 00000265 00000000 00000000 0000069d 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_abbrev 0000019c 00000000 00000000 00000902 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_line 00000212 00000000 00000000 00000a9e 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_frame 00000060 00000000 00000000 00000cb0 2**2
CONTENTS, READONLY, DEBUGGING
10 .debug_str 000000f0 00000000 00000000 00000d10 2**0
CONTENTS, READONLY, DEBUGGING
11 .debug_loc 00000097 00000000 00000000 00000e00 2**0
CONTENTS, READONLY, DEBUGGING
12 .debug_ranges 00000018 00000000 00000000 00000e97 2**0
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 68 00 jmp 0xd0 ; 0xd0 <__vector_11>
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: 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: ee e7 ldi r30, 0x7E ; 126
68: f1 e0 ldi r31, 0x01 ; 1
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: ac 3a cpi r26, 0xAC ; 172
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: ac ea ldi r26, 0xAC ; 172
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: ac 3a cpi r26, 0xAC ; 172
82: b1 07 cpc r27, r17
84: e1 f7 brne .-8 ; 0x7e <.do_clear_bss_loop>
86: 0e 94 a1 00 call 0x142 ; 0x142 <main>
8a: 0c 94 be 00 jmp 0x17c ; 0x17c <_exit>
0000008e <__bad_interrupt>:
8e: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
00000092 <usart_init>:
92: 86 e8 ldi r24, 0x86 ; 134
94: 80 bd out 0x20, r24 ; 32
96: 89 e1 ldi r24, 0x19 ; 25
98: 89 b9 out 0x09, r24 ; 9
9a: 10 bc out 0x20, r1 ; 32
9c: 1b b8 out 0x0b, r1 ; 11
9e: 88 e9 ldi r24, 0x98 ; 152
a0: 8a b9 out 0x0a, r24 ; 10
a2: 08 95 ret
000000a4 <put_c>:
a4: 5d 9b sbis 0x0b, 5 ; 11
a6: fe cf rjmp .-4 ; 0xa4 <put_c>
a8: 8c b9 out 0x0c, r24 ; 12
aa: 08 95 ret
000000ac <put_s>:
ac: fc 01 movw r30, r24
ae: 04 c0 rjmp .+8 ; 0xb8 <put_s+0xc>
b0: 5d 9b sbis 0x0b, 5 ; 11
b2: fe cf rjmp .-4 ; 0xb0 <put_s+0x4>
b4: 31 96 adiw r30, 0x01 ; 1
b6: 8c b9 out 0x0c, r24 ; 12
b8: 80 81 ld r24, Z
ba: 88 23 and r24, r24
bc: c9 f7 brne .-14 ; 0xb0 <put_s+0x4>
be: 5d 9b sbis 0x0b, 5 ; 11
c0: fe cf rjmp .-4 ; 0xbe <put_s+0x12>
c2: 8d e0 ldi r24, 0x0D ; 13
c4: 8c b9 out 0x0c, r24 ; 12
c6: 5d 9b sbis 0x0b, 5 ; 11
c8: fe cf rjmp .-4 ; 0xc6 <put_s+0x1a>
ca: 8a e0 ldi r24, 0x0A ; 10
cc: 8c b9 out 0x0c, r24 ; 12
ce: 08 95 ret
000000d0 <__vector_11>:
d0: 1f 92 push r1
d2: 0f 92 push r0
d4: 0f b6 in r0, 0x3f ; 63
d6: 0f 92 push r0
d8: 11 24 eor r1, r1
da: 2f 93 push r18
dc: 3f 93 push r19
de: 4f 93 push r20
e0: 5f 93 push r21
e2: 6f 93 push r22
e4: 7f 93 push r23
e6: 8f 93 push r24
e8: 9f 93 push r25
ea: af 93 push r26
ec: bf 93 push r27
ee: ef 93 push r30
f0: ff 93 push r31
f2: 8c b1 in r24, 0x0c ; 12
f4: 82 34 cpi r24, 0x42 ; 66
f6: 69 f0 breq .+26 ; 0x112 <__vector_11+0x42>
f8: 83 34 cpi r24, 0x43 ; 67
fa: 18 f4 brcc .+6 ; 0x102 <__vector_11+0x32>
fc: 81 34 cpi r24, 0x41 ; 65
fe: 61 f4 brne .+24 ; 0x118 <__vector_11+0x48>
100: 05 c0 rjmp .+10 ; 0x10c <__vector_11+0x3c>
102: 81 36 cpi r24, 0x61 ; 97
104: 19 f0 breq .+6 ; 0x10c <__vector_11+0x3c>
106: 82 36 cpi r24, 0x62 ; 98
108: 39 f4 brne .+14 ; 0x118 <__vector_11+0x48>
10a: 03 c0 rjmp .+6 ; 0x112 <__vector_11+0x42>
10c: 80 e6 ldi r24, 0x60 ; 96
10e: 90 e0 ldi r25, 0x00 ; 0
110: 05 c0 rjmp .+10 ; 0x11c <__vector_11+0x4c>
112: 8b e6 ldi r24, 0x6B ; 107
114: 90 e0 ldi r25, 0x00 ; 0
116: 02 c0 rjmp .+4 ; 0x11c <__vector_11+0x4c>
118: 86 e7 ldi r24, 0x76 ; 118
11a: 90 e0 ldi r25, 0x00 ; 0
11c: 0e 94 56 00 call 0xac ; 0xac <put_s>
120: ff 91 pop r31
122: ef 91 pop r30
124: bf 91 pop r27
126: af 91 pop r26
128: 9f 91 pop r25
12a: 8f 91 pop r24
12c: 7f 91 pop r23
12e: 6f 91 pop r22
130: 5f 91 pop r21
132: 4f 91 pop r20
134: 3f 91 pop r19
136: 2f 91 pop r18
138: 0f 90 pop r0
13a: 0f be out 0x3f, r0 ; 63
13c: 0f 90 pop r0
13e: 1f 90 pop r1
140: 18 95 reti
00000142 <main>:
142: cf 93 push r28
144: df 93 push r29
146: 8f ef ldi r24, 0xFF ; 255
148: 8b bb out 0x1b, r24 ; 27
14a: 85 bb out 0x15, r24 ; 21
14c: 82 bb out 0x12, r24 ; 18
14e: 82 e0 ldi r24, 0x02 ; 2
150: 81 bb out 0x11, r24 ; 17
152: 0e 94 49 00 call 0x92 ; 0x92 <usart_init>
156: 8c e7 ldi r24, 0x7C ; 124
158: 90 e0 ldi r25, 0x00 ; 0
15a: 0e 94 56 00 call 0xac ; 0xac <put_s>
15e: 78 94 sei
160: c8 e8 ldi r28, 0x88 ; 136
162: d0 e0 ldi r29, 0x00 ; 0
164: ce 01 movw r24, r28
166: 0e 94 56 00 call 0xac ; 0xac <put_s>
16a: 20 e0 ldi r18, 0x00 ; 0
16c: 80 e5 ldi r24, 0x50 ; 80
16e: 93 ec ldi r25, 0xC3 ; 195
170: 01 97 sbiw r24, 0x01 ; 1
172: f1 f7 brne .-4 ; 0x170 <main+0x2e>
174: 2f 5f subi r18, 0xFF ; 255
176: 2e 31 cpi r18, 0x1E ; 30
178: c9 f7 brne .-14 ; 0x16c <main+0x2a>
17a: f4 cf rjmp .-24 ; 0x164 <main+0x22>
0000017c <_exit>:
17c: ff cf rjmp .-2 ; 0x17c <_exit>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -